java中自动递增和递减

        在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
从中可以看出, 对于前缀形式,我们执行完运算后才得到值,但对于后缀形式,则是在运算之前就得到它的值然后在进行运算.




猜你喜欢

转载自blog.csdn.net/gaoqisong/article/details/78383045