📜  java ++i 和 i++ 循环的区别 - Java (1)

📅  最后修改于: 2023-12-03 14:42:12.336000             🧑  作者: Mango

Java中++i和i++循环的区别

在Java中,++ii++都是递增操作符,用于增加一个变量的值。不过它们的使用方式稍有不同,会产生不同的效果。

1. ++i循环

++i是前缀递增操作符,先对变量进行递增操作,然后将递增后的值赋给变量。它的使用方式如下:

int i = 0;
while (++i <= 5) {
    System.out.println(i);
}

在上述代码中,变量i在每次循环开始时都会先自增,然后和5进行比较。因此输出结果为:

1
2
3
4
5
2. i++循环

i++是后缀递增操作符,先将变量的值赋给表达式,然后再对变量进行递增操作。它的使用方式如下:

int i = 0;
while (i++ <= 5) {
    System.out.println(i);
}

在上述代码中,变量i在比较前先赋值给表达式,然后再自增。因此输出结果为:

1
2
3
4
5
6

可以看到,i++循环会多输出一个循环结束后的值,因为自增操作是在循环体执行完毕后才进行的。

总结

总的来说,++ii++的区别在于递增操作的执行时机不同。++i是先递增再使用,而i++是先使用再递增。在循环中,使用++i可以正确的得到从1开始递增的序列,而i++会在循环结束后多执行一次递增操作。

因此,在具体的使用场景中可以根据需要选择合适的递增操作符。