Что такое оператор присваивания += в Java?
Это оператор присваивания сложения. Давайте разберемся с оператором += в Java и научимся использовать его в повседневном программировании.
x += y в Java совпадает с x=x + y.
Это составной оператор присваивания. Чаще всего используется для увеличения значения переменной, поскольку x++ увеличивает значение только на единицу.
Увеличение значений с помощью оператора +=
Этот код увеличит значение a на 2. Давайте посмотрим на примеры:
int a = 1;
a+=2;
System.out.println(a);
С другой стороны, если мы используем a++:
int a = 1;
a++;
System.out.println(a);
Значение a увеличивается всего на 1.
Использование += в циклах Java
Оператор += также можно использовать с циклом for:
for(int i=0;i<10;i+=2)
{
System.out.println(i);
}
Значение i увеличивается на 2 на каждой итерации.
Работа с несколькими типами данных
Еще одна интересная вещь, которую следует отметить, это то, что добавление int к double с использованием регулярного выражения сложения приведет к ошибке в Java.
int a = 1;
a = a + 1.1; // Gives error
a += 1.1;
System.out.println(a);
Первая строка здесь выдает ошибку, так как int нельзя добавить к double.
Выход:
error: incompatible types: possible lossy conversion from double to int
a = a + 1.1; // Gives error
Однако при использовании оператора += в Java добавление работает нормально, поскольку Java теперь преобразует двойное число в целое значение и добавляет его как 1. Вот результат, когда код запускается только с добавлением оператора +=.
E1 op= E2 эквивалентно E1=(T) ((E1) op (E2)), где T — тип E1, за исключением того, что E1 оценивается только один раз. Это Java выполняет приведение типов, чтобы добавить два числа.
Конкатенация строк
Оператор += также работает для изменения строки.
String a = "Hello";
a+="World";
System.out.println(a);
Строка «Hello» была видоизменена, и к ней была присоединена строка «World».
Заключение
+= — важный оператор присваивания. Чаще всего используется с петлями. То же самое присваивание работает и с другими операторами, такими как -=, *=, /=.