Java之复合赋值运算

本文通过一个代码实例,详细解析了Java中复合赋值运算符的使用,包括a+=a-=a*=a++等复杂表达式。在示例中,首先计算了b=a+=a-=a*=a++的结果,然后进一步计算了c=b*=b+=b+=--b;的过程,最后展示了程序运行的输出结果,帮助理解这些运算符的计算顺序和效果。

运算规则:从右往左计算,初始变量值不变

如a=5;b=a+=a*=a;即b=a+=a=a*5;b=a+=25;b=a=a+25;b=a=30;

案例:计算b = a += a -= a *= a++;c = b *= b += b += --b;

代码演示:

package cn.tedu.test5;
public class CompoundAssignment {
	public static void main(String[] args) {
		byte a; 
		int b, c, d; a = 5; 
		b = a += a -= a *= a++;    //a=a*(a++)=25,a=a-25=-20,a=a+(-20)=-15
		System.out.println(b);     //此时b=a=-15
		c = b *= b += b += --b;    //b=b+(--b)=-15+(-16)=-31,b=b+(-31)=-15+(-31)=-46,b=b*(-46)=-15*(-46)=690
		System.out.println(c);     //此时c=b=690
		d = c + 2;  //692
		System.out.println(d > b ? a : c); 
		}    
	}


结果显示:
-15
690
-15

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值