新手菜鸟请教个小问题

soujiro520 2010-03-31 01:32:45
int a = 10;
a+ = 2;
System.out.print(a);

控制台打印出来是12,为什么呢?a+=2,莫非就是a=a+2; 本人愚钝 刚学 请高手指教
...全文
120 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
LuffySY 2010-03-31
  • 打赏
  • 举报
回复
a+=n 不等价于a=a+n 两者还是略有区别的

short a=1;
a+=1;
a=a+1;

自己放到IDE下 试下
jjj3751386 2010-03-31
  • 打赏
  • 举报
回复
不容易啊,好久没看见这么亲切的问题了,顶一下啊,楼主好好看下基础哦
Ark032425 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shahuangking 的回复:]
a+=n 等价于a=a+n
[/Quote]
唉,基础啊
keeya0416 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 c5153000 的回复:]
a += 2 ; // 这样是为了减少代码量 简化代码
a = a + 2; 和上面的是一个意思 功能是一样的
[/Quote]
a += 2 的效率要高于 a = a + 2
因为前者是基于位运算的
岳丰源 2010-03-31
  • 打赏
  • 举报
回复
这也太基础了,你也真是的。
猫儿爷爷 2010-03-31
  • 打赏
  • 举报
回复
a += 2 ; // 这样是为了减少代码量 简化代码
a = a + 2; 和上面的是一个意思 功能是一样的
kyousuke 2010-03-31
  • 打赏
  • 举报
回复
应该,也许,好像,可能,肯定
soujiro520 2010-03-31
  • 打赏
  • 举报
回复
唉 忘完了 好久不看书了
shahuangking 2010-03-31
  • 打赏
  • 举报
回复
a+=n 等价于a=a+n
soli11722984 2010-03-31
  • 打赏
  • 举报
回复
去多看看书,确实如此

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧