java i++与++i的区别

i++是先赋值,然后再自+1;++i是先自+1,后赋值。

用代码表示就是:

若 a = i++; 则等价于 a=i;i=i+1;
而 a = ++i; 则等价于 i=i+1;a=i;

例子:

 		int i=2;
        System.out.println("1、i="+i+",i的初始值为2");//打印I的初始值
        int a=++i;
        System.out.println("2、a=++i:表示i+1后,将结果赋值给自己,然后再赋值给a,此时的i="+i+",a="+j); //此时i已+1
        int b=i++;
        System.out.println("3、b=i++:表示先将i的值赋值给b,然后i自身再加1,b="+b+",此时的i="+i);

结果是:

1、i=2:i的初始值为2
2、a=++i:表示i+1后,将结果赋值给自己,然后再赋值给a,此时的i=3,a=3
3、b=i++:表示先将i的值赋值给b,然后i自身再加1,b=3,此时的i=4

原文地址:https://www.cnblogs.com/henrypaul/p/12159636.html