【发布时间】:2013-04-28 00:58:15
【问题描述】:
我了解到i+=2 是i=i+2 的简写。但现在我对此表示怀疑。
对于下面的代码,上面的知识是没有用的:
byte b=0;b=b+2; //Error:Required byte, Found int
上面的代码是有道理的,因为2是int类型,表达式返回int值。
但是,以下代码运行良好:
byte b=0; b+=2; //b stores 2 after += operation
这迫使我怀疑+= 速记运算符比我知道的有点更多。
请赐教。
【问题讨论】:
-
当有好的答案存在时,回答没有用。检查this one。那里已经讨论了这个问题。
标签: java assignment-operator shorthand implicit-conversion