Javaの勉強のためにTrelloの質問を眺めていました。そのなかで見かけた1から10の数字の合計を求めるプログラムです。このなかのanswer += counter++;
の動きがわかりません。answer += counter
はanswer = answer + counter
と同じ意味ということとcounter++
はcounter + counter
と同じ意味いうことはわかるのですがanswer += counter++;
という書き方だとどういう動きになっているのかわかりませんでした。私の予想ではanswer
の初期値が0でcounter
の初期値が1なので0 += 1++;
だと0+1で1になり、さらに++で1つ増えて2になると考えていたのですが実行すると1と表示されました。試しにanswer =+ counter;
としてみると同じく1という結果でした。
低レベルな質問で申し訳ないのですがanswer += counter++;
が具体的にどういう動きをしているのか教えていただけないでしょうか?
Java
1public static void main(String[] args) { 2 int counter = 1; 3 int answer = 0; 4 5 while(counter <= 10) { 6 answer += counter++; 7} 8 System.out.println(answer); 9}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/05/23 04:45