int i = 5;
i = i++;
问 i 的?
++的优先级是远大于 = 的,因此,计算机会优先++
在计算机的底层计算中,i 与 i++ 的关系类似于两个值互换,因此,
计算机会先生成一个第三方temp,将 i 的值赋值给temp ,
再 i++得到6,第三步将6赋值给 i ,最后temp 的值赋给 i,覆盖原来的值6
得出最后的结果为5.
从考试的角度来想,只要知道最终答案和解题方法即可,可以将i = i++;左边的 i 假想为a,
即 a = i++, 得a = 5, 即 i = 5
|
|