Поиск по сайту:

Что такое оператор присваивания += в 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».

Заключение

+= — важный оператор присваивания. Чаще всего используется с петлями. То же самое присваивание работает и с другими операторами, такими как -=, *=, /=.