byte类型,一文就够了

本文详细探讨了byte类型的运算报错及其范围超出问题。在运算时,byte会先提升为更大类型进行,若结果超出范围,将导致错误。当超出byte范围的计算发生时,结果会涉及补码转换,例如,超出后的值130转换后为-126。通过实例进一步解释了补码转换的过程。
摘要由CSDN通过智能技术生成

byte类型解析

因为byte类型在开发中使用得比较少,很多人都对其一知半解,我一开始也是,但是研究一下以后,对许多问题都能豁然开朗了。

运算报错问题

byte类型参数运算,无论是否超范围,都会报错:

image-20210313132658385

byte类型常数运算,超范围,会报错,不超范围,不会报错:

image-20210313132812851

这是因为:

两个变量相加,先对类型进行提升,然后运算,再将运算结果赋值。

两个常量相加,先计算常量数值,然后判断是否满足类型范围,再赋值。



范围超出问题

byte类型,范围是-128~127,但是如果相加结果超出范围,那显示的是什么结果?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FARO_Z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值