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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

byte b =5;
这句话能正常编译,但是我们知道整型常量的默认类型是int型,把int型的5赋值给byte型的变量应该是要自动类型转换的,那么请问这里到底有没有发生自动类型转换?

3 个回复

倒序浏览
byte b=5;会自动检查5在不在-128-127 之间,在的就可以赋值,不在就会报错
回复 使用道具 举报
自己再来补充一下,b=b+5;编译是会出错的!因为数据类型进行了提升,必须要进行强制类型转换,那么为什么上面的b=5就不需要强制类型转换呢?向各位求教!
回复 使用道具 举报
好麻烦啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马