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

Farkhanda Athar 2023年10月12日
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