你能清楚地解释运算符 += 和运算符 =+ 之间的区别吗?显然,两者都是求和的快捷方式,但我不明白“=+”的含义
a += b 等价于 a = a + b。但是 a =+ b 的等价物是什么?
这是一个实际的例子:
public class SumOfSquares {
private int[] inputArray;
private Integer result;
public SumOfSquares(int[] inputArray) {
this.inputArray=inputArray;
result = new Integer(0);
}
public Integer getResult () {
for (int counter=0; counter<inputArray.length; counter++) {
int currentNumber = inputArray[counter];
result += currentNumber*currentNumber;
}
return result;
}
}
inputArray={1,2,3,4,5}
. 预期result=55
( 1^2+2^2+3^2+4^2+5^2
= 1+4+9+16+25
= 55
) 如果我替换result += currentNumber*currentNumber;
为result =+ currentNumber*currentNumber;
,我得到的结果是 25 而不是 55。我想了解原因。