For 循环中 i++ 和 ++i 的区别
首先 ,来说一个结论!
在 for  循环中,i++ 和 ++i 是一样一样的,但是++i的循环耗时短。
建议使用 ++i, 毕竟这也是一定程度上的系统优化了!
- 
单独拿出来说, i++和++i的意思是一样的,就是i = i + 1
- 
当做运算符来说 a = i++ 和 a = ++i 这样的形式,情况就不一样了。 a = i++ 的意思是,先把 i 的值赋给a,即 a = i,再执行 i = i + 1; a = ++i 是先执行 i = i + 1,再把 i 的值赋给 a; 举个例子来说,如果一开始 i = 4。 那么执行a = i++这条语句之后,a = 4,i = 5; 那么执行a = ++i这条语句之后,i = 5,a = 5; 同理,i-- 和 --i的用法也是一样的。
- 
在循环体中的区别 - for 循环中,for (int i = 0;i < 6;i++)和for(int i = 0;i < 6;++i)效果一样
- 当循环比较少的时候,二者没多少出入。可是当循环次数,上升到很大时,差距就很明显了。
 仔细探考后发现: 在 Java中i++语句是需要一个临时变量,存储自增前的值,而 ++i 是不需要的。
- for 循环中,
这也就导致使用 i++ 时系统需要先申请一段内存空间,然后将值塞进去,最后不用了才去释放。
多了这么一步,效率就会比 ++i 低一些。
/**
for(a;b;c)
{
  d;
}
	1.进入循环执行 a, // 只是进入的时候执行,
	2.执行 b; // 条件为真 执行d,否则,跳出循环。
	3.执行 d ;
	4.再执行 c ;
	5. 回到第二步执行一次。
/
本文来自博客园,作者:走马!,转载请注明原文链接:https://www.cnblogs.com/zou-ma/p/16162731.html

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号