【发布时间】:2013-05-09 11:18:41
【问题描述】:
我想通过添加另一个整数来增加一个整数,但我写的是“=+”而不是“+=”。我看到它编译但它没有做任何事情。是吗?
a=3
b=5
a=+b
print a >>> 5
是什么原因?
【问题讨论】:
-
这个 sn-p 打印出
5,而不是3。 Ideone.
标签: java sum operator-keyword
我想通过添加另一个整数来增加一个整数,但我写的是“=+”而不是“+=”。我看到它编译但它没有做任何事情。是吗?
a=3
b=5
a=+b
print a >>> 5
是什么原因?
【问题讨论】:
5,而不是3。 Ideone.
标签: java sum operator-keyword
因为=+ 不是任何运算符(但+= 是)。
所以a=+b 等于"a = +b" 和b = +b,最终将是a = b。
您可能正在寻找等于a = a + b的a += b
【讨论】:
想想操作
a=3;
b=5;
a=-b;
这似乎完全合理,所以禁用 +b 会很奇怪,我也非常非常偶尔将其用作自我文档(就像我有时输入 +0 一样),对程序没有意义但无害,但可能有对人类观察者有些意义
【讨论】: