黑马程序员技术交流社区

标题: java基本数据类型的转换 [打印本页]

作者: 王连正    时间: 2015-8-6 08:45
标题: java基本数据类型的转换
byte b = 3 + 125;//编译通不过
byte b = 3 + 124;//编译通过
这是为什么?深层次的原理是什么
作者: 肋肋    时间: 2015-8-6 12:10
Byte类型的范围是(-128~127)
作者: 真实姓名被注册    时间: 2015-8-6 12:16
等号右边运算对象都是int型,返回的也是int型,转不成byte型
作者: 825176857    时间: 2015-8-6 12:20
byte b=(byte)(3+125);这就能通过类;因为byte的取值范围为(-128~127)128属于int类型需要强制转换,当然运行结果就不是128了。
作者: 真实姓名被注册    时间: 2015-8-6 12:40
128超出byte型范围了




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