它是加法赋值运算符。让我们了解Java中的+=运算符,并学习在日常编程中使用它。
Java中的x+=y 等同于** x=x+y** 。
它是一个复合赋值运算符。最常用于递增变量的值,因为x++只将值递增1。
使用+=运算符递增数值
这段代码会将a的值增加2。让我们看看下面的示例:
1int a = 1;
2a+=2;
3System.out.println(a);
另一方面,如果我们使用a++ :
1int a = 1;
2a++;
3System.out.println(a);
A的值只增加了1。
在Java循环中使用+=
+= 运算符也可以与for循环一起使用:
1for(int i=0;i<10;i+=2)
2{
3 System.out.println(i);
4}
I的值在每次迭代时递增2。
支持多种数据类型
另一件需要注意的有趣事情是,使用正则加法表达式将int与Double相加会在Java中产生错误。
1int a = 1;
2a = a + 1.1; // Gives error
3a += 1.1;
4System.out.println(a);
这里的第一行给出了一个错误,因为int不能添加到double中。
输出:
1error: incompatible types: possible lossy conversion from double to int
2a = a + 1.1; // Gives error
然而,在Java中使用+=运算符时,加法可以很好地工作,因为Java现在将双精度值转换为整数值并将其相加为1。
e1 op=e2 等价于** e1=(T)((E1)op(E2))** ,其中T是e1的类型,只是e1只评估一次。这是Java执行类型转换以将这两个数字相加。
字符串拼接
+=运算符也适用于字符串突变。
1String a = "Hello";
2a+="World";
3System.out.println(a);
字符串Hello
已发生突变,字符串World
已连接到它。
结论
+= 是一个重要的赋值运算符。它最常与循环一起使用。同样的赋值也适用于其他运算符,如** -=、* ** =、/=** 。