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