自增(++)自减(--)运算符是一种特殊的算术运算符,自增自减运算符是一个操作数。
public static void main(String[] args) {
int a = 30;
int b = 20;
System.out.println("a++ = " + (a++));
System.out.println("++a = " + (++a));
System.out.println("b-- = " + (b--));
System.out.println("--b = " + (--b));
}
运行结果:
a++ = 30
++a = 32
b-- = 20
--b = 18
解析:
1、a++ : 后缀自增法,先进行表达式运算,再进行自增运算,所以打印结果是30,而实际a = 31
2、++a : 有a++得知,a=31。 拆分++a的运行过程,a = a + 1; 所以最后的运行结果是 a = 32
3、b--和--b是同上。
public static void main(String[] args) {
int a = 30;
int b = --a;
int c = 20;
int d = ++c;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
}
运行结果:
a = 29
b = 29
c = 21
d = 21
解析:
1、int b = --a;拆分运行过程,a = a - 1 = 29; b = a = 29;所以结果是a = 29,b = 29。
2、int d = ++c;拆分运行过程,c = c + 1 = 21; d = c = 21;所以结果是c = 21,d = 21。
总结:
1、前缀自增(++a)自减(--a),先进行自增或者自减,然后计算表达式运算。
2、后缀自增(a++)自减(a--),先计算表达式运行,然后进行自增或者自减。