楼夜雪 发表于 2015-9-29 22:21
同问,但是我感觉是因为堆内存用玩就消失,所以一直是5~
QQ图片20150930223149.png (133.75 KB, 下载次数: 109)
heshiwei 发表于 2015-9-30 09:55
1.首先这个代码不是在堆内存执行的,而是在栈内存
2.x=x++ 执行完后x不会消失,x的值也发生改变,所以每 ...
碧血丹心 发表于 2015-9-30 22:41
结果为5.运行如下图。
原因:首先要明确各个X。
对于x=x++;
楼夜雪 发表于 2015-10-1 08:57
但是运行结果为5,如果不是栈内存消失,你怎么解释
先赋值后自增,x++这个表达式仅仅是计算了一个加1,并没有将结果赋予x,所以x值不变是5
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |