質問: 1とならないのはなぜでしょうか?
回答: > > i = iでi = 0となった後に++しているのにi = 1とならないのはなぜでしょうか? > > > 解釈の順番が違います。 **Javaの場合**、代入は「左辺の評価」→「右辺の評価」→「代入」の順で進みます。 1. 左辺の評価(変数が置いてあるだけなので、特に何かが起きるわけではありません) 2. 右辺の評価:`i++`が実行され、**ここで**`i=1`といったんはなります。 3. 代入:`i++`の結果の値は0なので、それが`i`に代入されてもとに戻ります。