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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王骥   /  2015-6-18 22:54  /  2594 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

因为byte类型范围是-128~127,强转成byte就丢失精度。
回复 使用道具 举报
yte a =(byte)130这样写本省就有问题byte只占一个字节它的范围是-128~127 强制转换会丢失精度
回复 使用道具 举报
楼上各位大神已经解释的很清楚了,我也来学习学习
回复 使用道具 举报
byte 范围   -2的7次幂   到  2的7次幂-1
回复 使用道具 举报
形而上孤独 来自手机 中级黑马 2015-7-5 21:55:14
25#
学习了!
回复 使用道具 举报
130超出byte范围了将130转换成130的补码
计算过程补码10000010
回复 使用道具 举报
鹰隼展翼 发表于 2015-7-5 22:18
130超出byte范围了将130转换成130的补码
计算过程补码10000010

转换成反码10000001
转换成原码11111110 =-126
回复 使用道具 举报
byte的范围是-128到127
回复 使用道具 举报
损失精度
回复 使用道具 举报
学习了      
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马