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