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

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

posted @ 2016-12-04 16:14  dream丶冒泡  阅读(254)  评论(0编辑  收藏  举报