Java 中 X++ 和++X 的区别
Farkhanda Athar
2021年11月18日
许多程序员在理解 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