黑马程序员技术交流社区

标题: 大神点进来,问一道作业题 [打印本页]

作者: 喝咖啡的玉米    时间: 2016-9-18 10:06
标题: 大神点进来,问一道作业题
byte  by = 130;有没有问题?有问题如何解决?结果是多少呢?
作者: 水月灬清影    时间: 2016-9-18 11:06
byte 范围 -128~127。130超出范围,报错。要加强转。(byte)130
130是int类型,byte截取最后一个字节,也就是后8位:1 0000010这是补码。
最高位是符号位,是负数,求它的反码,即补码减一:1 0000001,
补码取反得源码:1 1111110
结果  -126
作者: czhmawy    时间: 2016-9-18 11:08
……有啊 byte的范围-128到127  问题解决就是强制转换了 (byte)130




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2