【问题标题】:java "=+" compiles but it does not affect any variablejava "=+" 编译但不影响任何变量
【发布时间】:2013-05-09 11:18:41
【问题描述】:

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

a=3
b=5
a=+b

print a >>> 5

是什么原因?

【问题讨论】:

  • 这个 sn-p 打印出5,而不是3Ideone.

标签: java sum operator-keyword


【解决方案1】:

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

所以a=+b 等于"a = +b"b = +b,最终将是a = b

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

【讨论】:

    【解决方案2】:

    想想操作

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

    这似乎完全合理,所以禁用 +b 会很奇怪,我也非常非常偶尔将其用作自我文档(就像我有时输入 +0 一样),对程序没有意义但无害,但可能有对人类观察者有些意义

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-31
      • 2016-04-14
      • 1970-01-01
      • 2021-11-10
      • 2013-12-29
      • 2019-01-19
      相关资源
      最近更新 更多