JAvaは中間キャッシュ変数を使用しています
- 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です