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;
这个例子中涉及到了变量的两种自增形式:一个是先使用再加一,一个是先加一再使用;而先使用加一中,须要说明的是在使用完后,加一动做是发生在当前语句结束以后!
相关文章
相关标签/搜索