什么是 Java 中的 += 加法赋值操作符?

它是加法赋值运算符。让我们了解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);

Output2 1

A的值只增加了1。

在Java循环中使用+=

+= 运算符也可以与for循环一起使用:

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

For Loop Output 1

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。

Output

e1 op=e2 等价于** e1=(T)((E1)op(E2))** ,其中T是e1的类型,只是e1只评估一次。这是Java执行类型转换以将这两个数字相加。

字符串拼接

+=运算符也适用于字符串突变。

1String a = "Hello";
2a+="World";
3System.out.println(a);

String mutation Output

字符串Hello已发生突变,字符串World已连接到它。

结论

+= 是一个重要的赋值运算符。它最常与循环一起使用。同样的赋值也适用于其他运算符,如** -=、* ** =、/=** 。

Published At
Categories with 技术
Tagged with
comments powered by Disqus