i++是先用后加;++i是先加后用
如果还不明白的话看案例:
案例1:
int i=1;
i++;//先用后加,代码走到这一行i依旧是1不变(先用)
System.out.println("i:"+i);//走到这一行i已经用完了,该加了所以+1是2
int j=1;
++j;//先加后用,代码走到这一行先+1,所以j变成了2
System.out.println("j:"+j);//后用所以j是2
i- -,- -i同理
案例2:
int i=1;
int he= i++ + ++i ;//1+3
System.out.println(he);//4
int j=1;
int sum= j-- + --j ;//1-(-1)
System.out.println(sum);//0
案例3:
int i=1;
int sum=i++ + ++i + i-- + --i ;//1+3+3+1=8
System.out.println(sum);