次のコードブロックを理解するのに問題があります。
int count = 0;
for (int i = 0; i < 3; i++){
count += (count++);
System.out.println("count = " + count);
System.out.println("i = " + i);
}
私の理解では、ループは3回実行され、次のように実行されます。
count = count + count
count = 1 + count
最初のカウントは0であるため、これは次のように変換されます。
count = 0 + 0
count = 1 + 0 = 1
count = 1 + 1 = 2
count = 1 + 2 = 3
count = 3 + 3 = 6
count = 6 + 1 = 7
出力は以下のとおりで、カウントは0として出力されます。
count = 0
i = 0
count = 0
i = 1
count = 0
i = 2
誰かが私にこれを説明できますか?ありがとう