码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-12-04 20:08:03      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:nbsp   自身   ++i   左右   计算   情况   开始   sys   system   

由于经常有同学在遇到 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 的理解

标签:nbsp   自身   ++i   左右   计算   情况   开始   sys   system   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!