ホームページ > Java > &#&チュートリアル > Java では、前置および後置のインクリメント/デクリメント演算子はどのように異なりますか?

Java では、前置および後置のインクリメント/デクリメント演算子はどのように異なりますか?

Barbara Streisand
リリース: 2024-12-19 04:45:44
オリジナル
327 人が閲覧しました

How Do Prefix and Postfix Increment/Decrement Operators Differ in Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート