這是加法賦值運算符。讓我們了解Java中的+=運算符,並學習如何在日常編程中使用它。
x += y in Java is the same as x = x + y.
這是一個複合賦值運算符。最常用於增加變量的值,因為x++只會將值增加1。
使用+=運算符增加值
這段代碼將使變量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。
處理多個數據類型
另一個有趣的事情是,在Java中使用普通的加法運算表達式將int加到double會導致錯誤。
int a = 1;
a = a + 1.1; // 會出錯
a += 1.1;
System.out.println(a);
這裡的第一行出錯,因為int不能加到double。
輸出:
error: incompatible types: possible lossy conversion from double to int
a = a + 1.1; // 出錯
然而,在Java中使用+=運算符時,加法運算正常進行,因為Java將double轉換為整數值並將其加1。當代碼只運行+=運算符加法時的輸出如下:

E1 op= E2等同於E1 = (T) ((E1) op (E2)),其中T是E1的類型,除了E1只被評估一次。這是Java進行類型轉換以添加兩個數字。
字符串連接
+=運算符也適用於字符串的變異。
String a = "Hello";
a+="World";
System.out.println(a);

字符串”Hello”已被變異,並將字符串”World”連接到其中。
結論
+=是一個重要的賦值運算符。它最常用於循環中。同樣的賦值也適用於其他運算符,如-=, *=, /=。
Source:
https://www.digitalocean.com/community/tutorials/addition-assignment-operator-in-java