32

これはなぜですか

 int x = 2;
    for (int y =2; y>0;y--){
        System.out.println(x + " "+ y + " ");
        x++;
    }

これと同じ印刷?

 int x = 2;
        for (int y =2; y>0;--y){
            System.out.println(x + " "+ y + " ");
            x++;
        }

私が理解している限りでは、ポストインクリメントがまず「そのまま」使用され、次にインクリメントされます。事前増分が最初に追加されてから使用されます。なぜこれがforループの本体に当てはまらないのですか?


  • (初期化;条件;インクリメント):はい。 - Mitch Wheat
  • 両方のバイトコードを生成するためにjavapを使用してください。実験主義者になってください。 - duffymo

リンクされた質問


関連する質問

最近の質問