黑马程序员技术交流社区

标题: 类型转换 [打印本页]

作者: 王希悦    时间: 2015-1-19 23:55
标题: 类型转换
问一下,byte b=2;可以编译运行
            byte b=2.3f为什么会出错啊
作者: sq_jun    时间: 2015-1-20 00:11
你把float型赋值给byte型不报错才怪。。非要赋值的话用强制转换   byte b=(byte)2.3f
作者: 常强儿    时间: 2015-1-20 00:12
因为2.3不能准确地转化为byte类型
作者: SNXJ    时间: 2015-1-20 00:23
byte范围在[-128---127);
作者: 小棽    时间: 2015-1-21 18:56
byte类型的范围比float范围小,不能自动类型转换,如果需要类型转换的话,需要进行强制类型转换也就是要写成byte b = (byte)2.3f




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