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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

提示: 该帖被管理员或版主屏蔽

8 个回复

倒序浏览
半小时无人回复,沙发自己坐。
回复 使用道具 举报
b=a++;的意思是a先把它原有的值赋给b,然后自己再+1,这样b=3(a原来的值是3),a=4
而b=++a的意思是a先进行加加操作+1,然后再赋值给b;
当a++;++a单独存在时没有区别,都是自增1
回复 使用道具 举报
楼上正解
回复 使用道具 举报
这个问题刚学的人确实有点晕,不过一旦搞懂,就会觉得就这么回事
楼上已经说的很清楚,我没什么可补充的
回复 使用道具 举报
本帖最后由 大西洋 于 2015-5-8 15:24 编辑
快乐Anne 发表于 2015-5-8 14:59
b=a++;的意思是a先把它原有的值赋给b,然后自己再+1,这样b=3(a原来的值是3),a=4
而b=++a的意思是a先进 ...

单独存在的时候还是有点区别的:
int a = 2;
a++; 先从原值 2 开始参与计算,再自增为3,
++a; 先加1为3,从3开始参与计算 ,原值2就被覆盖没有了;
回复 使用道具 举报
上楼说的对
回复 使用道具 举报
看不到了呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马