Java 中 X++ 和++X 的區別

Farkhanda Athar 2021年11月18日
Java 中 X++ 和++X 的區別

許多程式設計師在理解 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