В этом разница между постфиксом и приращением префикса.
Вот хороший текст:
http://www.java -samples.com / showtutorial.php? Tutorialid = 249
"Оператор инкремента (++) и оператор декремента (-) имеют две разновидности: префикс и постфикс. Разновидность префикса записывается перед именем переменной (++ myAge);Разновидность postfix пишется после (myAge ++).
В простом выражении не имеет большого значения, какой вы используете, но в сложном выражении, когда вы увеличиваете (или уменьшаете) переменную, а затем присваиваетерезультат для другой переменной, это очень важно. Оператор префикса вычисляется перед присваиванием, после - вычисляется постфикс.
Семантика префикса такова: Увеличивайте значение и затем извлекайте его. Семантика постфиксаотличается: извлеките значение и затем увеличьте оригинал.
Сначала это может сбить с толку, но если x является целым числом со значением 5, и вы пишетеe
int a = ++ x;Вы сказали компилятору увеличить x (сделать его равным 6), а затем извлечь это значение и присвоить его.Таким образом, a теперь равно 6, а x теперь равно 6.
Если после этого вы напишите
int b = x ++;Теперь вы сказали компилятору извлечь значение в x (6) и присвоить его b, а затем вернуться назад и увеличить x.Таким образом, b теперь равно 6, но x теперь равно 7. В приведенном ниже листинге показано использование и последствия обоих типов. "