递增和递减运算符

public class Arithmetic04 {
	public static void main(String args[]) { 
		int a = 1;  
		int b = 2;  
		int c; 
		int d;  
		c = ++b;  
		d = a++;  
		c++;  
		System.out.println("a = " + a); 
		System.out.println("b = " + b); 
		System.out.println("c = " + c); 
		System.out.println("d = " + d); 

		} 


该程序的输出如下:
a = 2 
b = 3 
c = 4 
d = 1

 

/*4.1.4 递增和递减运算
在第2章中曾经介绍过,“++”和“--”是Java 的递增和递减运算符。下面将对它们做详细讨论。它们具有一些特殊的性能,这使它们变得非常有趣。我们先来复习一下递增和递减运算符的操作。
递增运算符对其运算数加1,递减运算符对其运算数减1。因此:
x = x + 1; 
运用递增运算符可以重写为:
x++; 
同样,语句:
x = x - 1; 
与下面一句相同:
x--; 
在前面的例子中,递增或递减运算符采用前缀(prefix )或后缀(postfix )格式都是相同的。但是,当递增或递减运算符作为一个较大的表达式的一部分,就会有重要的不同。如果递增或递减运算符放在其运算数前面,Java 就会在获得该运算数的值之前执行相应的操作,并将其用于表达式的其他部分。如果运算符放在其运算数后面,Java 就会先获得该操作数的值再执行递增或递减运算。例如:
x = 42 ; 
y =++x ; 

在这个例子中,y将被赋值为43,因为在将x的值赋给y以前,要先执行递增运算。这样,语句行y =++x ; 和下面两句是等价的:
x = x + 1; 
y = x; 

但是,当写成这样时:
x = 42; 
y = x++; 

在执行递增运算以前,已将x的值赋给了y,因此y的值还是42 。当然,在这两个例子中,x都被赋值为43。在本例中,程序行y =x++ ;与下面两个语句等价:
y = x;
x = x + 1; 

下面的程序说明了递增运算符的使用:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值