int j = 0;
for (int i = 0; i < 100; i++){
j = j++;
}
System.out.println(j);
结果会让你很傻眼:0
为什么会出现这种情况?原因是每次运行j=j++,都是将j本身赋值给j,并且当次循环结束!下次仍然又将0赋给j。所以最终的答案为0。如何避免呢?可以将表达式改为:j=++j 。
int j = 0;
for (int i = 0; i < 100; i++){
j = j++;
}
System.out.println(j);
结果会让你很傻眼:0
为什么会出现这种情况?原因是每次运行j=j++,都是将j本身赋值给j,并且当次循环结束!下次仍然又将0赋给j。所以最终的答案为0。如何避免呢?可以将表达式改为:j=++j 。