Опитвам се да разбера увеличаването на публикациите с помощта на тези 3 примера. Но ми е трудно да разбера последното.
1.
int x = 0;
x++;
System.out.println(x); //prints out 1
2.
int x = 0;
x = x++;
System.out.println(x); //prints out 0.
x само по себе си съдържа 1, но не и референтната променлива от лявата страна, сочеща към x, като се вижда, че е след нарастване. Така се връща оригиналната стойност.
3.
int x = 0;
do {
x++;
} while (x <= 9);
System.out.println(x); // prints out 10
Но според моите разсъждения, базирани на първите 2 примера, трябва да отпечата 9. x
само по себе си първо съдържа 1, след това 2, 3, 4, 5, 6, 7, 8, 9. Може ли някой да обясни резултата за последния пример?
x=x++;
. Отнася се само за пример 1, така че резултатът е правилен, нали? - person Thomas Weller   schedule 20.04.2015