JAvaは中間キャッシュ変数を使用しています


   
   
   
   
  1. public class Test{ 
  2.     public static void main(String[] args){ 
  3.          
  4.         int j = 0
  5.         for (int i = 0; i 100; i++){ 
  6.             j =  j++; 
  7.         } 
  8.          
  9.         System.out.println(j); 
  10.     } 

このコード出力の結果は:0
Javaは変数を中間キャッシュするメカニズムを使っているので
j=j++;以下のように書き換えることができます.  temp=j; //j++結果j=j+1;  //左側の計算が完了した後、j=tempを追加します. //結果は0です