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