3

この奇妙な演算子=+ (イコール プラス)について説明する必要があります。

例 #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

最初の例は理解できましたが、この=+演算子が例 2 で何をしたか説明してください。

もう 1 つの興味深い事実は、これらの演算子は有効でコンパイル可能です: +=、-=、*=、/=
ですが、これら 2 つのいずれもコンパイルされません: =*、=/

4

1 に答える 1

5

=+代入演算とその後の単項+です。それは完全に有効であり、何が起こるかは次のとおりです。

a = (+b); 

変数の負の値を別の変数に代入する場合もほとんど同じです。

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

また、単項演算子=*がないため、コンパイルされません。*

于 2015-02-24T10:07:03.490 に答える