Java 中for循环中++i与i++
今天写题涉及到了循环,我本来写的是i++,但我看答案给的是++i。
我记得有个先算再加和先加再算的区别。于是去编译器试了一遍
public static void main(String[] args){
for(int i=0;i<10;i++){
System.out.print(i+" ");
}
System.out.println("");
for(int i=0;i<10;++i){
System.out.print(i+" ");
}
}
输出为
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
然后网上搜索,发现是这样的:Java中i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要。这样就导致使用i++时系统需要先申请一段内存空间,然后将值塞进去,最后不用了才去释放。这样会导致i++的运行时间更长。
x

浙公网安备 33010602011771号