public class Client{
public static void main(String args[]){
int count = 0;
for(int i = 0 ; i < 10 ; i++){
count = count++;
}
System.out.println(count);
}
public static void main(String args[]){
int count = 0;
for(int i = 0 ; i < 10 ; i++){
count = count++;
}
System.out.println(count);
}
}
以上代码最后输出为0,程序的执行步骤:
JVM 吧count值拷贝到临时变量区
count增加1,这个count的值是1.
返回临时变量区的值,这个值是0,没有修改过。
返回值赋值给count,此时count值被重置成0
本文分析了一段Java代码中循环计数出现错误的原因。详细解释了为何最终输出结果为0,而非预期的10。通过逐步跟踪程序执行流程,揭示了count值未正确更新的问题所在。

被折叠的 条评论
为什么被折叠?



