Java等号加号运算符

Java等号加号运算符,java,operators,equals-operator,Java,Operators,Equals Operator,我需要解释这个奇怪的运算符=+(等于加号) 示例#1: 结果: a=15.0 b=10.0 a=10.0 b=10.0 示例2: 结果: a=15.0 b=10.0 a=10.0 b=10.0 我理解第一个例子,但是请解释一下这个=+操作符在第二个例子中做了什么 另一个有趣的事实是,这些运算符有效且可编译: +=,-=,*=,/= 但这两种方法中的任何一种都无法编译: =*,=/=+是赋值操作,之后是一元+。这是完全正确的,发生的是: a = (+b); 当您想将一个变量的负值赋给另

我需要解释这个奇怪的运算符=+(等于加号)

示例#1:

结果:

a=15.0
b=10.0
a=10.0
b=10.0
示例2:

结果:

a=15.0
b=10.0
a=10.0
b=10.0
我理解第一个例子,但是请解释一下这个=+操作符在第二个例子中做了什么

另一个有趣的事实是,这些运算符有效且可编译: +=,-=,*=,/=
但这两种方法中的任何一种都无法编译:
=*,=/

=+
是赋值操作,之后是一元
+
。这是完全正确的,发生的是:

a = (+b); 
当您想将一个变量的负值赋给另一个变量时,情况基本相同:

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

而且,
=*
不会编译,因为没有
*
一元运算符。

a=+b
相当于
a=b