+ =和= +之间的差异

Hou*_*man 33 java

我错了+ = = = +一次多次,我想我一直都忘了,因为我不知道这两者之间的区别,只有那个给了我期望它的值,而另一个没有.

为什么是这样?

dle*_*lev 60

a += b是短手a = a + b(尽管注意,表达式a将只计算一次.)

a =+ ba = (+b)的,即指定一元+ba.

例子:

int a = 15;
int b = -5;

a += b; // a is now 10
a =+ b; // a is now -5
Run Code Online (Sandbox Code Playgroud)

  • @deadcode 是的!一元 `+` 不是“使操作数为正”运算符,它实际上是“身份”运算符。这...不是很有帮助:) (2认同)

Jon*_*eet 11

+=是复合赋值运算符 - 它将RHS操作数添加到LHS操作数的现有值.

=+只是赋值运算符后跟一元+运算符.它设置的LHS操作数的RHS操作数的值的值:

int x = 10;

x += 10; // x = x + 10; i.e. x = 20

x =+ 5; // Equivalent to x = +5, so x = 5.
Run Code Online (Sandbox Code Playgroud)


das*_*ndy 8

+= - >将右侧添加到左侧

=+ - >不要用这个.将左侧设置为右侧.

  • +1"不使用此"如果故意使用,意图可能会混淆.如果无意中使用,那就是一个bug. (2认同)

Mar*_*o F 5

a += b等于a = a + b. a =+ b等于a = (+b).