读书人

回想起刚学编程时i++和++i的有关问题

发布时间: 2012-09-23 10:28:11 作者: rapoo

回想起刚学编程时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++吧

读书人网 >编程

热点推荐