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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

byte b = 5;
int x = 5;
x = b + x;
这个代码中byte类型的b和int类型的x做相加运算,b会隐式转换成int类型。这个可以理解。
byte b1 = 5;
byte b2 = 5;
b1 = (byte) (b1 + b2);
这个代码中,为什么b1和b2也会抓换为int类型,b1和b2类型一样也会抓换吗?是不是只要有运算符参与运算就自动按照 byte就自动向int类型转换?


2 个回复

正序浏览
小五哥 发表于 2016-1-9 00:13
byte做运算 系统会自动提升为int行  默认的~

是只要做运算就提升为int吗,不管和short还是char还是int做运算吗?
回复 使用道具 举报
byte做运算 系统会自动提升为int行  默认的~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马