i++ 即后加加,原理是:先自增,然后返回自增之前的值
++i 即前加加,原理是:先自增,然后返回自增之后的值
重点:这是一般人所不知道的,记住:不论是前++还是后++,都有个共同点是先自增。
示例一:
int a = 2;
int b = (3 * a++) + a;
System.out.println(b);
输出:
8
示例二:
int a = 0;
int b = 0;
a = a++;
b = a++;
System.out.println("a = " + a + ", b = " + b);
输出:
a=1,b=0
示例三:
设先有定义:
int a=10;
则表达式(++a)+(a–)的值为( )。
答案:(22)
解析:本题考查自增和自减运算符的应用,++a的自增是在整个表达式一开始时先进行的,而a–是在整个表达式求解完成才进行的。按照这个思路,我们可以把该表达式分解成3个表达式:先++a,a的值自增为11,再a+a,得表达式的值为11+11=22。