问:i++和++i的结果一样吗?
我,,,学的不扎实,有个大致印象我就做,然后错了。
分析:
i++是先将整个i的值返回,再执行增1操作
++i是先执行增1 操作,再将整个i的值返回
好的,我的课本上就是这么讲的。
int i=0,j=0;
System.out.println(i++);//后缀自增
System.out.println(i);
System.out.println(++j);//前缀自增
System.out.println(i);
运行结果:
粗略看起来,++i和i++其实是差不多的。都是相当于i=i+1。
但是,i++是先引用i的值,然后再i=i+1;
++i是先i=i+1;再引用i的值。(j的作用相等于i)