+= 和 =+ 有什么区别?

+= 和 =+ 有什么区别?具体来说,在java中,但一般也是如此。


答案 1
i += 4;

方法

i = i + 4;  // increase i by 4.

i =+ 4;

等效于

i = +4;   // assign 4 to i. the unary plus is effectively no-op.

(请参阅 http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.15.3 了解一元 + 的作用。


答案 2

+=是一个运算符,它将赋值的左侧递增为右侧的值,并将其赋值回左侧的变量。 不是运算符,而是实际上两个运算符:赋值运算符和一元加号(正数)运算符,表示右侧的值为正数。它实际上是多余的,因为值是正数,除非用一元减号否定它们。您应该避免使用构造,因为它比做任何实际的好处都更有可能引起混淆。=+=+=+