i++易错

Posted donghaibin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i++易错相关的知识,希望对你有一定的参考价值。

直接上代码

    public static void main(String[] args) {
        int i = 0;
        change(i);
        i = i++;
        System.out.println("i = " + i);
    }
    public static void change(int i){
        i++;
    }

结果是:i = 0;

它是这样的,i++:它有一个中间的缓存的机制:

i++ (等价于)

int temp = i;

i = i + 1;

i = temp;

 

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

python-易错问题

易错点

Java代码实际应用中的易错点记录

关于js的易错知识

javascript易错知识

易错的快排---qsort()