public class Test { public static void main(String[] args) { int j = 0; for (int i = 0; i < 100; i++) { j = j++; } System.out.println(j); } } 輸出的結果是:0 由於java用了中間緩存變量的機制 j=j++;可換成以下寫法。 temp=j; //j++結果 j=j+1; //左側計算完成後自加 j=temp; //賦值 因此結果爲0 若是先要輸出結果爲100,能夠使用「j++」或者使用「j=++j」替換上面的「j=j++」,一樣是使用中間緩存變量機制,他們的等價表達式爲: j=j+1; temp=j; j=temp; 這個例子中涉及到了變量的兩種自增形式:一個是先使用再加一,一個是先加一再使用;而先使用加一中,須要說明的是在使用完後,加一動做是發生在當前語句結束以後!