++,+=,--,-=不会改变数据类型

本文探讨了Java编程中关于变量增量`++`、`--`以及`+=`、`-=`运算符的使用。这些运算符不会改变变量的数据类型,即使在涉及不同类型相加时。例如,short变量`s1`通过这些运算符进行计算,其值会自动提升为int类型。同时,`x++`和`x--`运算符的执行顺序是先使用当前值,然后更新变量。无论括号如何改变运算优先级,它们在物理层面都是先读取变量值,进行运算,最后更新变量存储的值。
摘要由CSDN通过智能技术生成

 1.++,+=,--,-=不会改变数据类型

public class Test1{
	public static void main ( String [ ] args ) {
	short s1 = 20 ;
	s1 ++ ;
	s1 += 3 ;
	s1 -- ;
	System.out.println ( s1 );

	/*byte s2 = 12 ;
	s2 = s1 + 1 ;  //错误: 不兼容的类型: 从int转换到byte可能会有损失
	System.out.println ( s2 ) ;*/


} 

}

2.  x++  x--  是先拿着x做其他操作,做完了再执行++ --

第二个n++即便是用()括起来,也是从存储器栈取10的值放入运算器栈,然后再改变存储栈中n的值。

结论:n++  n--无论怎么改变运算优先级,在物理层面都是 存储器取值——>入栈运算器——>修改存储器中n的值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值