首页 > 其他 > 详细

关于i++,++i 的理解

时间:2016-12-04 20:07:11      阅读:128      评论:0      收藏:0      [点我收藏+]

由于经常有同学在遇到 i++、++i 时犯困难。所以举例说明一下:

        int i = 20;
        int sum = i++ * 30; //这个等式中 i = 20
        int sum1 = i *20;//这个等式中 i = 21
        System.out.println(sum);
        System.out.println(sum1);

这里输出的结果是:600

           420

分析:当看到 i++ ,这种情况,就可以理解为++ 在后面,所以要在这个式子的最后计算,可以说 i++ 在本次运算中不起任何左右,完全可以看成 i 本身,然后在下一步计算中用到 i 时,他的值才加1。而++i 是在等式整个运算的开始时就要先自身加1 ,本次运算中用到的 i 已经是加了 1 的 i 。还是上面的例子,只是将i++ 改成++i:

        int i = 20;
        int sum = ++i * 30; //这个等式中 i = 21
        int sum1 = i *20;//这个等式中 i = 21
        System.out.println(sum);
        System.out.println(sum1);

这里输出的结果是:630

           420

关于i++,++i 的理解

原文:http://www.cnblogs.com/maopao55555/p/6131052.html

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