黑马程序员技术交流社区
标题:
字节型
[打印本页]
作者:
楠楠
时间:
2015-9-6 23:33
标题:
字节型
byte by = 130;有没有问题?有问题如何解决?结果是多少呢?
作者:
史柯
时间:
2015-9-7 08:13
byte最大不是127 最小值是-128
Byte.MAX_VALUE == 127
Byte.MIN_VALUE == -128
作者:
chensheng06
时间:
2015-9-7 08:23
报错的吧?
作者:
xiaozeiyes
时间:
2015-9-7 09:06
有问题,超出byte的取值范围-128~127,结果是-126
作者:
一笑过千山
时间:
2015-9-7 09:28
损失精度,byte by = (byte)130;
作者:
洋葱头头
时间:
2015-9-7 09:28
超过了byte 的上限 所以报错
当然可以强转,但是数值会发生变化
作者:
一笑过千山
时间:
2015-9-7 09:30
本帖最后由 一笑过千山 于 2015-9-7 09:33 编辑
一笑过千山 发表于 2015-9-7 09:28
损失精度,应该改为byte by = (byte)130;
结果为-126,原因如下130对应二进制为:1000 0010
也就是130的补码 1000 0010
反码1000 0001
原码1111 1110 (即-126)
作者:
Vincent饭饭
时间:
2015-9-7 09:32
数据溢出了
作者:
641113495
时间:
2015-9-7 11:19
有问题 130超出了byte的范围需要进行强制转换 byte by = (byte)130 输出结果是-126
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2