【问题标题】:Does order of operators matter when using compound assignment in Java? (+= vs =+)在 Java 中使用复合赋值时,运算符的顺序是否重要? (+= 与 =+)
【发布时间】:2020-04-09 23:13:40
【问题描述】:

我有这个测试代码,我正在尝试检查sum =+ value 是否等于sum = sum + value。在 Java 中,这是可以接受的吗?它在我的机器上编译并运行。

public class sum {
    public static void main(String[] args) {
        int sum = 0;
        int value = 5;

        sum =+ value;
        System.out.println(sum);

        sum = 0;
        sum = sum + value;

        System.out.println(sum);
    }
}

【问题讨论】:

  • sum的初始值改为`0`以外的任何值,例如3,然后就可以看出区别了。

标签: java operators addition


【解决方案1】:

是的,这很重要。

没有=+ 运算符。实际上,它是两个运算符 - =(赋值),然后是 +(一元加号)。 sum =+ value 可以写成sum = (+value),其计算结果为sum = value

另一方面,+= 是一个适当的运算符,用于加法 sum += value 表示 sum = sum + value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-16
    • 2011-10-30
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2020-03-23
    相关资源
    最近更新 更多