首页 > 其他 > 详细

开发中的后++运算一个迷惑

时间:2015-11-29 17:56:47      阅读:180      评论:0      收藏:0      [点我收藏+]

  后++运算,在javascript和java中测试的

var k = 0;

k = k++;

console.log(k); //0

//////////////////////////////////////////////////////////////////

int i = 0;

i = i++;

System.out.println(i);//0

 

  为什么结果是0,而不是1,计算机在计算的时候是先执行再++的,

如果需要结果是0,那么需要使用前置++,这个就不用多说了,不明白就自己测试下

 

  那么我们再看一个案例:

var k = 0;

k++;

console.log(k);

这个的结果又会是什么呢?没错就是1,不要被上面那个案例给迷糊了

 

  为什么会是这样呢?

  执行的过程是自上而下的,那么第二个等于1,这个能够理解

那第一个呢,是因为后++是比赋值晚执行的,当发现需要执行的时候,

会先赋值调用,执行完了再进行++运算,这样明白了吧

 

开发中的后++运算一个迷惑

原文:http://www.cnblogs.com/sun-rain/p/5004966.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!