有没有问过自己这样的问题

sean_gao 2004-12-05 02:22:57
有没有问过自己这样的问题:在Java中,a = a + b; 和 a += b; 作用是一样的吗?真的一样吗?请看下面的帖子:

http://javalobby.com/forums/thread.jspa?threadID=16002&tstart=0
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sean_gao 2004-12-06
  • 打赏
  • 举报
回复
我觉得Javalobby上已经说得很清楚了哦。

a = a + b; 编译器会判断是否会丢失精度,如果会,必须做显式的转换
a += b; 编译器会自动加上隐式的转换,并且连Warning都没有

该文作者认为这样的处理不好。
wgj828451 2004-12-06
  • 打赏
  • 举报
回复
谢谢,又学到了知识
jFresH_MaN 2004-12-06
  • 打赏
  • 举报
回复
呵呵,这个问题我在书上也见到过
是这样的吧
short a=1,b=1;
a=a+b;///编译错误
a+=b;//OK!
zcjl 2004-12-06
  • 打赏
  • 举报
回复
汗,以前曾写过
char a = 'a';
a = a + 1;
编译通不过,又不想显式的强制转换
所以就偷懒,写成了a += 1;
sc20184 2004-12-05
  • 打赏
  • 举报
回复
很受益,可是其中的道理还不是很明白,希望有高手指点一下

62,614

社区成员

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

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