i++、++i、i- -、- -i
i++ 即后加加,原理是:先自增,然后返回自增之前的值
++i 即前加加,原理是:先自增,然后返回自增之后的值
记住:不论是前++还是后++,都有个共同点是先自增。
(i- - 即后减减,原理是:先自减,然后返回自减之前的值
(- -i 即前减减,原理是:先自减,然后返回自减之后的值
记住:不论是前- -还是后- -,都有个共同点是先自减。
int a = 3;//定义一个变量;
int b = ++a;//前缀自增运算
int c = 3;
int d = --c;//前缀自减运算
int e = 3;
int f = e++;//后缀自增运算
int g = 3;
int h = g--;//后缀自减运算
System.out.println(a);//4
System.out.println(b);//4
System.out.println(c);//2
System.out.println(d);//2
System.out.println(e);//4
System.out.println(f);//3
System.out.println(g);//2
System.out.println(h);//3
解析:
int b = ++a; 拆分运算过程为: a=a+1=4; b=a=4, 最后结果为b=4,a=4
int d = --c; 拆分运算过程为: c=c-1=2; d=c=2, 最后结果为d=2,c=2
int f = e++; 拆分运算过程为: e=e+1=4;f=原e=3, 最后结果为e=4,f=3
int h = g–;拆分运算过程为: g=g-1=2;h=原g=3, 最后结果为g=2,h=3