A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题上所述,有八位可以存储,为什么又会超了范围?这个数十进制是多少呢?

4 个回复

正序浏览
越界了啊
回复 使用道具 举报
byte中最大值是111 1111。你的那个是128,超出byte范围了
回复 使用道具 举报
。。。8位是指2进制的8位,不是十进制额
回复 使用道具 举报
本帖最后由 polarfox17 于 2015-9-25 03:12 编辑

int类型是32个字节,byte是8个字节,也就是说,int类型中能表示的数字,在byte中不一定能表示,所以会报错说会有损
byte类型的范围是-128~+127,这个0b10000000应该是128已经超出byte范围了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马