Java等号加号运算符
我需要解释这个奇怪的运算符=+(等于加号) 示例#1: 结果: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); 当您想将一个变量的负值赋给另
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