回想起刚学编程时i++和++i的问题
?
int count=0;for(int i=0;i<10;i++){ count=count++}System.out.println("count="+count)
?如上代码 count会是几呢?结果是0.
?
因为jvm对这段代码的处理步骤是这样的:
1,jvm把count拷贝到临时变量区
2,count加1,这时count是1了
3,返回临时变量区的值,这个时候值是0,不是1.
4,返回值赋值给count,此时count被重置成0了
?
如果你想得到10的结果,你应该直接count++
?
ps:不是所有的语言版本的这段代码都是0的。保险的来说都写成count++吧