所以我应该读一个代码,我不明白这个符号是什么意思。我知道n + = bla,意味着n + 1 = bla。但我无法弄清楚n * = -1的含义。有人能告诉我真快。也有人知道为什么会使用这个而不是更清晰的符号?编写代码的人在使用此代码时可能无法保存多个字母...
答案 0 :(得分:11)
n += bla
相当于n = n + bla
n *= -1
相当于n = n * -1
没有功能理由选择一种符号而不是另一种符号,这只是一种风格偏好。 Java语言(以及其他语言)充满了等效语句:
n++
相当于n=n+1
n=m=1
相当于n=1; m=1;
以及许多其他人
答案 1 :(得分:2)
n*= -1
与:n = n* -1
在Java或C ++中,有类似的东西:
+ =, - =,* =,/ =,& =,| =
从某种意义上说它们都是一样的。
即,首先进行操作,然后进行分配。
答案 2 :(得分:2)
它是乘法运算符的复合赋值运算符版本。
代码n *= x
等于n = n * x
因此,在您的情况下,n *= -1
会使n
等于自身乘以-1。
使用复合赋值运算符和带有乘法表达式的常规赋值运算符之间的唯一区别是风格偏好。
您可以在此处阅读有关复合赋值运算符的信息:http://java.about.com/od/c/g/compoundassgnment.htm
答案 3 :(得分:0)
这意味着n = n *( - 1)。只是改变标志。
答案 4 :(得分:0)
n += bla
与n = n + bla
n *= -1
与n = n * -1
所有这些运算符的行为方式相同:value math-operator assignment-operator other value
与value assignment-operator value math-operator other value