Java 中 X++ 和++X 的區別
Farkhanda Athar
2023年10月12日
許多程式設計師在理解 Java 中 x++
和 ++x
之間的區別時會遇到問題。因此,我們將簡要介紹這兩個表示式之間的區別。
字首與字尾
Prefix = ++x
Postfix = x++
兩者都用於將值加一,但方式不同。如果變數以++
開頭,則稱為預增量。如果它在變數之後,則稱為後增量運算子。
在 Java 中遞增的過程
在後增量方法中,我們首先使用當前值,然後將值增加 1。
在預增量方法中,值先加 1,然後在 Java 語句中使用。
例子
int x = 3;
int a = x++; // a = 3, x = 4
int b = ++a // b = 4, a = 4
在第一行中,x 值為 3,這是使用者分配的。在第二行中,使用 x 後增量方法給 a 賦值。所以,前 3 被賦值給 a,然後加 1,x 值變成 4。在第三行,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