- i++:先使用i的值,再加一赋值给i
- ++i:先加一赋值给i,再使用i的值
i++示例代码:
int i = 1;
System.out.println(i++);
System.out.println(i);
打印结果:

解释:i的初始化值是1,第一次打印i++的时候,此时先使用i的值,所以打印出来的是i的初始值1;第二次打印i时,已经完成加一并赋值给i,此时打印的结果是2。
注意:
如下代码,打印出来的两个值都是2,因为i++已经完成加一并且赋值给i
int i = 1;
i++;
System.out.println(i);
System.out.println(i);
++i示例代码:
int i = 1;
System.out.println(++i);
System.out.println(i);
打印结果:

同理:
如下代码的打印结果也都是2。
int i = 1;
++i;
System.out.println(i);
System.out.println(i);
- i–:先使用i的值,再减一赋值给i
- –i:先减一赋值给i,再使用i的值
i–示例代码:
int i = 2;
System.out.println(i--);
System.out.println(i);
打印结果:

–i示例代码:
int i = 2;
System.out.println(--i);
System.out.println(i);
打印结果:

本文详细解析了i++和++i这两个运算符的执行顺序,通过示例说明了它们在变量赋值和使用上的区别,并给出了相应的代码和结果。重点讲解了递增和递减操作的前后顺序问题。

被折叠的 条评论
为什么被折叠?



