Java等于号加号运算符

3
I需要解释这个奇怪的操作符=+(等于加号)。
示例#1:
Double a = new Double(5);
Double b = new Double(10);
a += b

result:

a=15.0
b=10.0

示例 #2:
Double a = new Double(5);
Double b = new Double(10);
a =+ b

result:

a=10.0
b=10.0

我理解第一个示例,但请解释一下第二个示例中的=+运算符是什么意思。
另一个有趣的事实是,这些运算符是有效且可编译的: +=、-=、*=、/= 但以下任何两个都无法编译: =*、=/

a = +b 相当于 a = b - Ruchira Gayan Ranaweera
1个回答

5

=+ 是赋值操作符,后面的一元运算符 + 也是有效的。它的作用是:

a = (+b); 

当你想要将一个变量的负值赋给另一个变量时,操作方式基本相同:

a = (-b); //a will be assigned with -10

此外,=*不能编译,因为没有*一元运算符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接