i++和++i循环的一些总结
1,对for循环,i++和++i是相同的,效果一样。
for (int i = 0; i < 8; i++) {
System.out.println(i);
}
System.out.println("====================分隔 ===================");
for (int i = 0; i < 8; ++i) {
System.out.println(i);
}
/** 输出结果如下:
0 1 2 3 4 5 6 7
==================== 分割线】 ===================
0 1 2 3 4 5 6 7 */
2,对于其他的就不一样了,i++是先赋值再自加,++1是先自加再赋值
var i = 0;
var a = i++;//这里i变成多少了? 而a又是多少呢?
/*
结果大家都知道
a = 0;
i = 1 ;
*/
var i =0;
var a = ++i;
/*
结果大家也都知道
a = 1;
i = 1;
*/
3,一般for循环代码中i++使用的比较多