A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 默默地回忆   /  2015-1-19 22:27  /  3765 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

加号在后:先赋值在递增、
加号在前:先递增在赋值
回复 使用道具 举报
谢谢大家,今天看到了http://bbs.itheima.com/thread-150332-1-1.html 许老师的笔记,其中有这样一句话“当执行b = a++;语句时,先把a放在一个临时内存空间中,然后将a自加1,再将临时内存空间中的a赋值给b”。我是这样理解的,当执行到b=b++;的时候,系统会先把b的值2存储到一个临时内存空间,然后因为赋值的优先级是最低的,++的优先级会高于赋值运算符,所以b会自增1,变为3,然后在运行赋值,因为是b++在b后面,所以把临时内存空间的2赋值给b,所以造成了b的值没有变化。
回复 使用道具 举报
学习一下。。。。。
回复 使用道具 举报
a=b++;
b++是b的自增运算,++放在后面,表示先赋值,后自增.
所以是a=b,然后b+1.
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马