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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宝安 中级黑马   /  2014-7-23 23:56  /  822 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

前几天老师给了这两行代码:
int a=2;
a=a++;
问a=?
结果是2,老师当时解释没解释清楚,求大神指导,a=a++;是怎么运行的

5 个回复

倒序浏览
++是自增的概念
int a=2;
a=a++;
解读一下代码
第一行 创建一个基本数据类型int 变量名是a 赋值为2
a++是先赋值,再自增,所以等号后面的a赋值给了等号前面,然后自增了等号后面的,
所以输出a的时候,输出的是前面的a,所以数值不变
回复 使用道具 举报
楼上正解。。,。
回复 使用道具 举报
m = n ++;n自增,但返回的是n的旧值。
所以a = a++;是a自增返回旧值,所以a还是为2.
回复 使用道具 举报
sop(a++ + a +  ++a )
      2          3         4
能否对你有帮助
回复 使用道具 举报
a=a++就是先赋值再自增
如果是a=++a的话就是先自增后赋值,那么就a=3了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马