首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-09-23 
回想起刚学编程时i++和++i的问题?int count0for(int i0i10i++){countcount++}System.out.println(

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

热点排行