自增自减操作符分为两大类,前缀和后缀式。
1.前缀式自增、自减
形如++a,--a的形式成为前缀式,表示先将操作数+1或者-1,再使用操作数。
int a = 3;
int b = (++a) + (++a) + (++a);
System.out.println("a=" + a);
System.out.println("b=" + b);
output:
a=6
b=15
第一个++a的结果是先使a+1得到4,再使用a即此时a为4;同理可得后两个++a表达式,所以最终结果为a=6;b=4+5+6=15.
前缀自增和前缀自减是一个道理。
2.后缀式自增、自减
形如a++,a--的形式成为后缀式,表示先使用操作数,再将a加1或者减1.
int a = 3;
int b = (a++) + (a++) + (a++);
System.out.println("a=" + a);
System.out.println("b=" + b);
output:
a=6
b=12
第一个a++先使用a,即表达式中第一项为3,再加1,此时a为4;到了第二个a++时,先使用a,即表达式中第二项为4,再加1,得到5;同理可以得到第三个a++的结果,所以最终结果为a=6,b=3+4+5=12.
3.应用
我们一般在循环语句中可以见到自增和自减,比如说:
for (int i = 0; i < 10; i++)
System.out.println(i);