i++ 和 ++i 区别
i++和++i区别
两者简单输出【结果有所差异,有所相同】:
++i是先改变i的值即加1后再使用i的值;而i++是先使用i的值在改变它的值即加。
示例代码1【结果差异】:
int a=6; int b=6; System.out.println(a++); System.out.println(++b);
输出结果:
示例代码2【结果相同】:
int a=6; int b=6; a++; ++b; System.out.println(a); System.out.println(b);
输出结果:
在for循环中的区别【输出结果相同】:
for循环内部仅形式不同:当i++循环和++i循环在for循环内部,虽然形式上明显不同,但输出结果可以一样
示例代码3:
int i=0; int j=0; for(;i<5;i++){ System.out.println(i); } System.out.println(i); for(;j<5;++j){ System.out.println(j); } System.out.println(j);
输出结果:
可知在用法上,结果上是没有区别的。
上面for循环代码等同于下面的代码。使用下面代码表示上面两个for循环代码,请看下面代码,看它们形式的不同。
示例代码4:
i=0; while(i<5){ System.out.println(i); i++; } System.out.println(i); j=0; while(j<5){ System.out.println(j); ++j; } System.out.println(j);
输出结果: