我把+=
和=+
错放了太多次了,我想我一直忘了,因为我不知道这两者之间的区别,只是一个给了我期望的值(value),而另一个却没有。
为什么是这样?
最佳答案
a += b
是a = a + b
的简写(尽管请注意,表达式a
仅会被评估一次。)a =+ b
是a = (+b)
,即将+
的一元b
分配给a
。
例子:
int a = 15;
int b = -5;
a += b; // a is now 10
a =+ b; // a is now -5
关于java - + =和= +之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6958401/