自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。自增、自减运算符的作用是使变量的值增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)++都是不合法的。