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