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

时间:2020-02-23 14:36:08  来源:igfitidea点击:

这是加法分配运算符。
让我们了解Java中的+ =运算符,并学习如何将其用于日常编程。

Java中的x + = y与x = x + y相同。

它是一个复合赋值运算符。
由于x ++仅将值增加1,因此最常用于递增变量的值。

使用+ =运算符递增值

这段代码会将a的值增加2。
让我们看一下示例:

int a = 1;
a+=2;
System.out.println(a);
</code>

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

int a = 1;
a++;
System.out.println(a);
</code>

a的值仅增加1。

在Java循环中使用+ =

  • =运算符也可以与for循环一起使用:
for(int i=0;i<10;i+=2)
{
  System.out.println(i);
}
</code>

i的值在每次迭代时增加2。

处理多种数据类型

要注意的另一件有趣的事情是,使用正则加法表达式将int加至double会在Java中产生错误。

int a = 1;
a = a + 1.1; //Gives error 
a += 1.1;
System.out.println(a);
</code>

由于无法将int加到double中,因此第一行出现了错误。

输出:

error: incompatible types: possible lossy conversion from double to int
a = a + 1.1; //Gives error 
</code>

但是,在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);
</code>

字符串" Hello"已被更改,字符串" World"已与其连接。