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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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

以上是关于关于i++,++i 的理解的主要内容,如果未能解决你的问题,请参考以下文章

关于 [lambda x: x*i for i in range] 理解

关于KMP算法的理解

关于tensorflow的axis的理解

深入理解 java I/O

关于二分栈优化DP算法的理解

关于输入阻抗和输出阻抗的理解