C语言 & Java 解析:当 i = i++ 后,结果究竟是什么?
前言:之前有朋友跟我讨论过一个问题,他问在java中,i=1;i=i++;之后的结果是什么,我一开始认为是2,但当他说答案是1的时候,我不得不想一个合理的解释,我想,可能是因为临时变量,当i赋值给i后,自增更改了临时变量,所以i值并没有改变。
前言:之前有朋友跟我讨论过一个问题,他问在java中,i=1;i=i++;之后的结果是什么,我一开始认为是2,但当他说答案是1的时候,我不得不想一个合理的解释,我想,可能是因为临时变量,当i赋值给i后,自增更改了临时变量,所以i值并没有改变。