Имеет ли значение порядок операторов при использовании составного присваивания в Java? (+ = против = +) - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть этот тестовый код, и я пытаюсь проверить, равно ли 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);
    }
}

1 Ответ

2 голосов
/ 10 апреля 2020

Да, это важно.

Нет оператора =+. Фактически это два оператора - = (присваивание), за которыми следует + (унарный плюс). sum =+ value можно записать как sum = (+value), что просто оценивается как sum = value.

С другой стороны, += является правильным оператором, использующим для добавления sum += value означает sum = sum + value.

...