### 自增和自减运算符

自增、自减运算符是单目运算符，可以放在操作元之前，也可以放在操作元之后。操作元必须是一个整型或浮点型变量。自增、自减运算符的作用是使变量的值增 1 或减 1。放在操作元前面的自增、自减运算符，会先将变量的值加 1（减 1），然后再使该变量参与表达式的运算。放在操作元后面的自增、自减运算符，会先使变量参与表达式的运算，然后再将该变量加 1（减 1）。

例 应用两种自增运算符的输出结果。下面的代码：

int i=1;

System.out.println("使用 i++的结果：");

System.out.println(i++);

System.out.println(i);

i=1;

System.out.println("使用++i 的结果：");

System.out.println(++i);

System.out.println(i);

运行结果如图 1 所示。

图 1 实例运行结果

下面我们通过图 2 来看一看 i++与++i 的区别。

图 2 i++与++i 的区别

例 应用两种自减运算符的输出结果。下面的代码：

int i=1;

System.out.println("使用 i--的结果：");

System.out.println(i--);

System.out.println(i);

i=1;

System.out.println("使用--i 的结果：");

System.out.println(--i);

System.out.println(i);

运行结果如图 3 所示。

图 3 实例运行结果

下面我们通过图 4 来看一看 i--与--i 的区别。

图 4 i--与--i 的区别

注意：自动递增、递减运算符的操作元只能为变量，不能为字面常数和表达式，且该变量类型必须为整型、浮点型或Java包装类型。例如：++1、(num+2)++都是不合法的。