演算子 += と演算子 =+ の違いを明確に説明できますか? 明らかに、どちらも合計のショートカットですが、「=+」の意味がわかりません
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;
、55 ではなく 25 という結果が得られます。その理由を理解したいと思います。