黑马程序员技术交流社区

标题: 字节型 [打印本页]

作者: 楠楠    时间: 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