Java における前置および後置のインクリメント/デクリメント演算子について
(インクリメント) や -- (デクリメント) などの演算子は、接頭辞または接尾辞の方法。これらの演算子の配置は、変数の評価と代入に影響します。
提供された Java プログラム内:
class PrePostDemo { public static void main(String[] args) { int i = 3; i++; System.out.println(i); // 4 ++i; System.out.println(i); // 5 System.out.println(++i); // 6 System.out.println(i++); // 6 System.out.println(i); // 7 } }
System.out.println への最後の 2 つの呼び出しで混乱が生じます。
接頭辞演算子:
接頭辞増分演算子 ( ) は、操作で使用する前に変数をインクリメントします。そのため、System.out.println( i) では、印刷される前に i の値が 6 にインクリメントされます。
後置演算子:
後置インクリメント演算子 ( ) 操作で変数を使用した後、変数をインクリメントします。したがって、 System.out.println(i ) では、 i の値が最初に 6 (現在の値) として出力され、次に 7 に増分されます。
例:
次のスニペットは違いを示しています:
i = 5; System.out.println(++i); // 6
これは、接頭辞インクリメント演算子であるため、「6」を出力します。 println 関数で使用する前に i を 6 にインクリメントします。
i = 6; System.out.println(i++); // 6 (i = 7, prints 6)
後置インクリメント演算子は i の現在の値 (6) を出力し、その後 i を 7 にインクリメントするため、これも "6" を出力します。 i (7) の値は、後続の操作にのみ反映されます。
以上がJava では、前置および後置のインクリメント/デクリメント演算子はどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。