🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[success] # 自增减运算符 * `++` 表示自增运算符,用于使得当前变量自身的数值加1的效果 * `-- `表示自减运算符,用于使得当前变量自身的数值减1的效果 注意:只能用于变量,常数不可以 ~~~ public class AddTest{ public static void main(String[] args) { int x = 10; //后++:先用后加 //先把x变量中的值拿出来用,赋值给y,然后再进行自增。 //赋值给y的值是自增前的。 int y = x++;// x = 11 y = 10 //先++:先加后用 //先把x进行自增,然后把自增后的结果赋值给左边的变量 //先把x自增,变成12,然后再把自增之后的12赋值给z int z = ++x;//x = 12 z = 12 System.out.println("x:" + x);//12 System.out.println("y:" + y);//10 System.out.println("z:" + z);//12 } } ~~~ >[danger] ##### 案例 * 自增减运算符本质,让变量自身的数值加减1,并覆盖该变量原来的数值 ~~~ public class VarTest{ public static void main(String[] args){ int a = 1; System.out.println(a); // 1 a++; System.out.println(a); // 2 ++a; System.out.println(a); // 3 --a; System.out.println(a); // 2 a--; System.out.println(a); // 1 } } ~~~ >[danger] ##### 前 ++ 和 后++ * 说明`System.out.println(a++);` 此时打印的是 `a++` 表达式的值后++此时表达式值还是之前`a` 即1,但是后加加之后会让a 自加1,即`int a = a + 1` 所以在打印a 时候为`2` * 说明`System.out.println(++ b);` ,前++表示先让变量自身的数值加1,然后再让变量的数值作为整个表达式的结果,所以此时打印值为`2` ~~~ public class VarTest{ public static void main(String[] args){ int a = 1; int b = 1; System.out.println(a++); // 1 System.out.println(++b); // 2 System.out.println(a); // 2 System.out.println(b); // 2 } } ~~~ >[danger] ##### 案例题 ~~~ public class VarTest{ public static void main(String[] args){ int a = 1; System.out.println(a++ + ++a); //4 a++ 为1 + 因为执行a++ 此时a 为2 ++a 自加 结果为3 因此1+3 =4 System.out.println("a = " + a); // 3 } } ~~~