<分区>
我有点怀疑。为什么下面的代码打印值 i=2。
int i=2;
i=i++;
System.out.println(i);
谁能解释一下第 2 行发生了什么。
所以在这里做++没有意义吗?
谢谢
<分区>
我有点怀疑。为什么下面的代码打印值 i=2。
int i=2;
i=i++;
System.out.println(i);
谁能解释一下第 2 行发生了什么。
所以在这里做++没有意义吗?
谢谢
最佳答案
i=i++;
因为首先发生分配,然后应用增量。
类似于:
首先 i 得到 2,然后进行++ 操作,但结果不会重新分配给 i,因此 i 值将保持为 2。
关于java - 后增量行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12147631/