Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

+= -= *= /=

Выполняет операцию и сразу записывает результат в ту же переменную.

Доступно с: Java 1.0

Синтаксис

x += value

Примеры

Короткая запись x = x + 5:

void main() {
    int total = 10;
    total += 5;
    total *= 2;
    total -= 6;
    total /= 4;
    IO.println(total);
 
    String s = "Hi";
    s += ", Anna";
    IO.println(s);
}

Результат:

6
Hi, Anna

Скрытое приведение типа:

void main() {
    int count = 10;
    count += 2.7;
    // count = count + 2.7;  // error: incompatible types: possible lossy conversion from double to int
    IO.println(count);
}

Результат:

12

Примечания

x += y равно x = (тип x)(x + y): результат молча приводится к типу переменной, поэтому дробная часть может потеряться. Для int деление /= целочисленное. Для строк += в длинном цикле медленный — используйте StringBuilder.

См. также

  • ++ / -- — Увеличивает или уменьшает переменную на единицу.
  • StringBuilder.append() — Добавляет значение в конец StringBuilder.

Вопросы и ответы по теме

В учебнике

  • Операторы — Арифметические операторы Java, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.