Java での X++ と++X の違い

Farkhanda Athar 2023年10月12日
Java での X++ と++X の違い

多くのプログラマーは、Java の x++++x の違いを理解しているときに問題に直面します。そこで、これら 2つの式の違いについて簡単に説明します。

プレフィックスとポストフィックス

Prefix = ++x

             Postfix = x++

どちらも値を 1つインクリメントするために使用されますが、方法は異なります。変数が++ で始まる場合、それはプリインクリメントと呼ばれます。変数の後にある場合は、ポストインクリメント演算子と呼ばれます。

Java でインクリメントするプロセス

ポストインクリメント方式では、最初に現在の値を使用し、次に値を 1 ずつ増やします。

pre-increment メソッドでは、値は最初に 1 ずつインクリメントされ、次に Java ステートメントで使用されます。

int x = 3;
int a = x++; // a = 3, x = 4
int b = ++a // b = 4, a = 4

最初の行の x 値は 3 で、ユーザーが割り当てます。2 行目では、x ポストインクリメントメソッドを使用して a に値を与えます。したがって、最初の 3 は a に割り当てられ、次に 1 ずつインクリメントされ、x 値は 4 になります。3 行目では、b に事前インクリメント値 a が割り当てられています。値を 1 ずつインクリメントし、値を 3 から 4 に増やします。したがって、a と b の両方の値は 4 になります。

Java の例:

import java.io.*;

class ABC {
  public static void main(String[] args) {
    // initialize i
    int i = 0;
    System.out.println("Post Increment");

    System.out.println(i++);

    int j = 0;
    System.out.println("Pre Increment");

    System.out.println(++j);
  }
}

出力:

Post Increment
0
Pre Increment
1