i++:先赋值 后进行+1++i :先进行+1 后赋值
------------------------int i =0;
i = i++;System.out.println(i);//结果为0------------------------int i =0;
i =++1;System.out.println(i);//结果为1------------------------
i++ 的底层实现
int i =0:------------------
_temp = i;//0
i = i +1;//1return _temp;//0-------------------
所以在运行
i = i++; 时
相当于i = _temp;将内存中i = i +1;//1;进行了覆盖
最终i = i++ 的值还是0;
java中 ++i 和 i++ 的区别,在for循环中又有什么不同普通运算中 i++ :先赋值 后进行+1 ++i :先进行+1 后赋值 ------------------------ int i = 0; i = i++; System.out.println(i);//结果为0 ------------------------ int i = 0; i = ++1; System.out.println(i);//结果为1 ------------------------