從下面的程序或here,爲什麼上次撥打System.out.println(i)
打印價值7
?Java:增量/減量運算符的前綴/後綴?
class PrePostDemo {
public static void main(String[] args){
int i = 3;
i++;
System.out.println(i); // "4"
++i;
System.out.println(i); // "5"
System.out.println(++i); // "6"
System.out.println(i++); // "6"
System.out.println(i); // "7"
}
}
我相信我多少有些瞭解您的誤解來自於。你認爲只有當它是一個聲明時,一個新值纔會被分配給'i'?將參數傳遞給函數時,語句(在本例中爲post和前綴)在傳遞它們之前執行。如下面的答案中所述,添加postfix和prefix之間的行爲差異,並理解爲什麼您會得到該輸出。 – 2011-03-24 01:22:39
[x = x ++「之後的x是什麼?](http://stackoverflow.com/questions/7911776/what-is-x-after-xx) – nawfal 2014-07-20 08:56:27
http://stackoverflow.com/a/ 30480534/4533771 – dnuka 2015-06-16 02:00:39