Java での X++ と++X の違い
Farkhanda Athar
2023年10月12日
多くのプログラマーは、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