- 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
转载于:https://blog.51cto.com/tinyking/684268