Javaのa++と++aの違い

1. 独立したステートメントとして使用される場合、a++ と ++a は効果があり、どちらも a=a+1 と同等です。

public class test {
    public static void main(String[] args) {
        int a = 1;
        a++;
        ++a;
        System.out.println(a);
    }
}

2. 式として使用: ++a は最初に自己インクリメントされてから割り当てられ、a++ は最初に割り当てられてから自己インクリメントされます。

public class test {
    public static void main(String[] args) {
        int a = 1;
        int b = a++;
        int c = ++a;
        System.out.println(b);
        System.out.println(c);
    }
}

以上、以下の 2 つのトピックがあります。

このとき出力されるiの値は何になるでしょうか?

これが ++ の投稿です。コンピュータの内部は実際にはそのような実行ステップです。

(1)温度=i (2)i=i+1 (3)i=温度

明らかに i の出力は 1 のままです。

次に、タイトルを次のように変更します。

このときの i 出力は何でしょうか?

上記の手順に従って、次のことを分析してみましょう。

(1)i=i+1 (2)温度=i (3)i=温度 

結果出力2

 

おすすめ

転載: blog.csdn.net/Danelxiong/article/details/127822891