++、–
++、--在变量之前:先把变量中的值进行+1或者-1的操作,然后再拿变量的值来用。
// 自增或者自减运算符在变量之前
int a = 10;
int b = ++a + ++a;
/*
分析:变量b = ++a + ++a 首先前边的++a 先对变量进行++操作再拿变量中的值用,此时a = 11
int b = 11 + ++a; 后边的++a同理,先让变量自增1,a = 12,那么 b = 11 + 12
*/
++、--在变量之后:先把变量中的值拿出来用,然后让变量中的数值进行+1或者-1操作。
// 自增或者自减运算符在变量之后
int a = 10;
int b = a-- + a--;
System.out.println(b);// b = 19
/*
分析:变量b = a-- + a-- 首先前边的a-- 先拿出变量中的值用 此时,变量a的值拿出来用,然后让变量a进行-1。
那么,变量a中的值就成9。
int b = 10 + a--; 后边的a--,也是先拿出a变量中的值用,之后变量再做-1的操作---> int b = 10 + 9 ---->
最终变量a 的值为8
*/
注意:自增自减运算符只能操作变量,不能操作常量。