java“= +”编译,但它不会影响任何变量

时间:2013-05-09 11:18:41

标签: java sum operator-keyword

我想通过添加另一个来增加整数,但我写了“= +”而不是“+ =”。我看到它编译但它没有做任何事情。或者是吗?

a=3
b=5
a=+b

print a >>> 5

是什么原因?

2 个答案:

答案 0 :(得分:4)

因为=+不是任何运算符(但+=是)。

所以a=+b等于"a = +b"b = +b,最后会a = b

您可能正在寻找等于a += b

a = a + b

答案 1 :(得分:0)

想想操作

a=3;
b=5;
a=-b;

这似乎是完全合理的,所以禁止+ b会很奇怪,我也非常非常地将它作为一个自我文档(很像我有时会放入+0),对程序毫无意义但无害但可能有对人类观察者来说有些意义