+= -= *= /=
Выполняет операцию и сразу записывает результат в ту же переменную.
Доступно с: 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, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.