Java 中的 += 加法赋值运算符是什么?

這是加法賦值運算符。讓我們了解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);
Output

另一方面,如果我們使用a++

int a = 1;
a++;
System.out.println(a);
Output

a的值只增加1。

在Java循環中使用+=

+=運算符也可以與for循環一起使用:

for(int i=0;i<10;i+=2)
{
    System.out.println(i);
}
Output

在每次迭代中,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。當代碼只運行+=運算符加法時的輸出如下:

Output

E1 op= E2等同於E1 = (T) ((E1) op (E2)),其中T是E1的類型,除了E1只被評估一次。這是Java進行類型轉換以添加兩個數字。

字符串連接

+=運算符也適用於字符串的變異。

String a = "Hello";
a+="World";
System.out.println(a);
Output

字符串”Hello”已被變異,並將字符串”World”連接到其中。

結論

+=是一個重要的賦值運算符。它最常用於循環中。同樣的賦值也適用於其他運算符,如-=, *=, /=

Source:
https://www.digitalocean.com/community/tutorials/addition-assignment-operator-in-java