2

演算子 += と演算子 =+ の違いを明確に説明できますか? 明らかに、どちらも合計のショートカットですが、「=+」の意味がわかりません

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 という結果が得られます。その理由を理解したいと思います。

4

4 に答える 4

0

いいえ、どちらも合計の近道ではありません。=+ を試して、それが何をするかを確認しましたか?

ヒント、=- を試してみて、それが何をするかを確認してください。

于 2013-07-09T11:05:13.257 に答える