【Java】 i++和++i的区别

  • Post author:
  • Post category:java


在 Java 中,

i++



++i

都是一元运算符,用于将一个整数变量

i

的值加 1。它们的区别在于它们的返回值和执行时机不同。


i++

是后缀运算符,它在返回原始值之前将

i

的值加 1。换句话说,

i++

表示先返回

i

的当前值,再将

i

的值加 1。例如:

int i = 0;
int j = i++; // j = 0, i = 1

在这个例子中,

i++

的值是 0,然后

i

的值变为 1。


++i

是前缀运算符,它在返回增加后的值之前将

i

的值加 1。换句话说,

++i

表示先将

i

的值加 1,再返回

i

的增加后的值。例如:

int i = 0;
int j = ++i; // j = 1, i = 1

在这个例子中,

++i

的值是 1,然后

i

的值也变为 1。

因此,

i++



++i

的主要区别在于返回值的顺序和时间。如果你只关心

i

的值增加后的结果,那么这两个运算符的结果是相同的。但是,如果你需要使用

i

的原始值或增加后的值,那么就需要注意这两个运算符的不同。



版权声明:本文为helloxiefei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。