2015-02-24 50 views
1

我要解釋這種奇怪操作者= +(等於加)爪哇等於加上操作者

實施例#1:

Double a = new Double(5); 
Double b = new Double(10); 
a += b 

結果:

a=15.0 
b=10.0 

實施例#2:

Double a = new Double(5); 
Double b = new Double(10); 
a =+ b 

結果:

a=10.0 
b=10.0 

我明白第一個例子,但請解釋一下我這是什麼= +運營商例如二號做了。

而另一個有趣的事實是,這些運營商都是有效的,並編譯: + =, - =,* =,/ =
但任何這兩個不會編譯: = * =/

+0

'a = + b'等價於'a = b' – 2015-02-24 10:08:40

回答

3

=+之後是賦值操作和一元+。這是完全有效的,什麼情況是:

a = (+b); 

這幾乎是相同的,當你想給一個變量的負值賦給另一個變量:

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

此外,=*不編譯,因爲不存在一元操作符*