自增、自减运算符是单目运算符,可以放在变量之前,也可以放在变量之后。
自增、自减运算符摆放位置不同,程序进行增减的操作顺序也会随之不同。
但只需记住:谁在前面就先执行谁。
a++; //先输入a的原数值,后进行+1运算
++a; //先进行+1运算,再输出a计算之后的值
a--; //先输出a的原数值,后进行-1运算
--a; //先进行-1运算,再输出a计算之后的值
++ 或 – 是单目运算符,放在操作数的前面或后面都是允许的。
++ 与 – 的作用是使变量的值增 1 或减 1。
操作数必须是一个整型或浮点型变量。
b=a++ 等价于 b=a;a=a+1;
b=++a 等价于 a=a+1;b=a;
使用注意事项:
1.自增、自减只能作用于变量,不允许对常量、表达式或其他类型的变量进行操作。
2.自增、自减运算可以用于整数类型 byte、short、int、long,浮点类型 float、double,以及字符串类型 char。
复杂一点,更好的理解前置和后置的区别:
int a = 6;
int b = 8;
int c = ++a + b-- - a-- + --b + b++ + --a;
System.out.printf("%d %d %d", a,b,c); // 5,7,25