可能重复:
Difference between i++ and ++i in a loop?
java for loop pre-increment vs post-increment
使用标准for
循环时,编译器如何处理for循环变量的递增?
例如,
for(int i = 0; i < 5; i++)
{
System.out.println("i is : " + i);
}
会打印出以下内容
i is : 0
i is : 1
i is : 2
i is : 3
i is : 4
但是,如果我将增量改为前缀递增,则输出相同
for(int i = 0; i < 5; ++i)
{
System.out.println("i is : " + i);
}
编译器是否按顺序处理循环?例如:for(initialisation; condition; incrementing)
。因此,递增部分只会在初始化和条件之后发生,这意味着前缀或后缀递增运算符的行为方式相同?
一些无意义的问题,但我很好奇编译器如何处理循环