在java中为了操作方便提供了“自动递增”和“自动递减运算”,常称为“自增”和“自减”;递加操作符是“++”,意思是增加一个单位,递减操作符是“--”,意思是减少一个单位。例如,a是一个int型值,表达式++a就等价于a=a+1.值得注意的是递增和递减不仅改变了变量,并且以变量的值作为生成的结果。
这两种运算符又各有两种使用方式,分别是“前缀式”和“后缀式”,前缀递增表示“++”或“--”操作符位于变量或者表达式前面,后缀递增表示“++”或“--”操作符位于变量或者表达式后面。
对于前缀递增和前缀递减如++a或--a,会先执行运算在生成值。而对于后缀递增和后缀递减如a++或a--,会先生成值再进行运算。
这一点非常值得值得注意,下面以一个例子指出它们的区别
从中可以看出,
对于前缀形式,我们执行完运算后才得到值,但对于后缀形式,则是在运算之前就得到它的值然后在进行运算.
这一点非常值得值得注意,下面以一个例子指出它们的区别
public class AutoInc {
public static void main(String[] args) {
int a = 1;
System.out.println("a:"+ a);
System.out.println("++a:"+ ++a);//前缀递增
System.out.println("a:"+ a);
System.out.println("a++:"+ a++);//后缀递增
System.out.println("a:"+ a);
System.out.println("--a:"+ --a);//前缀递减
System.out.println("a:"+ a);
System.out.println("a--:"+ a--);//后缀递减
System.out.println("a:"+ a);
}
}
输出结果如下:
a:1
++a:2
a:2
a++:2
a:3
--a:2
a:2
a--:2
a:1