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 

若是先要輸出結果爲100,能夠使用「j++」或者使用「j=++j」替換上面的「j=j++」,一樣是使用中間緩存變量機制,他們的等價表達式爲:
j=j+1;
temp=j;
j=temp;
這個例子中涉及到了變量的兩種自增形式:一個是先使用再加一,一個是先加一再使用;而先使用加一中,須要說明的是在使用完後,加一動做是發生在當前語句結束以後!
相關文章
相關標籤/搜索