i++与++i区别

++i:先执行i加1,再执行语句;

i++:先执行语句,再i加1;

后置自操作:先把自己所保存的值留下来,然后改变自己,自己给别人的值是原来的值;

前置自操作:先把自己改变,然后把改变后的值给别人。

注意:for(int i=0;i<x;i++)循环中一定要理解i++的含义(先比较大小再i加1),依情况决定i<x还是i<x+1

public class Test {
    public static void main(String[] args){
        int a,i;
        a=1;
        i=1;
        a=++i;//先有i加1,再有a=i
        System.out.println("a="+a+"  "+"i="+i);
        
        a=1;
        i=1;
        a=i++;//先有a=i,再有i加1
        System.out.println("a="+a+"  "+"i="+i);
    }
}

运行结果:

原文地址:https://www.cnblogs.com/sengzhao666/p/10612783.html