您能清楚地解释运营商+ =和运营商= +之间的区别吗? 显然,两者都是捷径,但我没有得到“= +”的意义。运营商之间的区别+ =和= +
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.我想明白为什么。
有作为一个'= + B'没有这样的事情。你是不是指'a = ++ b'? –
你能分享一下对这个= +的引用吗? – David
上周我们不是这样吗? –