黑马程序员技术交流社区

标题: 一个关于自动类型转换的问题 [打印本页]

作者: dengzhenyu    时间: 2015-9-5 18:06
标题: 一个关于自动类型转换的问题
byte b =5;
这句话能正常编译,但是我们知道整型常量的默认类型是int型,把int型的5赋值给byte型的变量应该是要自动类型转换的,那么请问这里到底有没有发生自动类型转换?


作者: ln0491    时间: 2015-9-5 18:09
byte b=5;会自动检查5在不在-128-127 之间,在的就可以赋值,不在就会报错
作者: dengzhenyu    时间: 2015-9-5 18:11
自己再来补充一下,b=b+5;编译是会出错的!因为数据类型进行了提升,必须要进行强制类型转换,那么为什么上面的b=5就不需要强制类型转换呢?向各位求教!
作者: 歌...者    时间: 2015-9-5 18:28
好麻烦啊




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