黑马程序员技术交流社区

标题: 关于不同数据类型运算时的隐式转换 [打印本页]

作者: 黑色皮肤的马    时间: 2016-1-8 22:11
标题: 关于不同数据类型运算时的隐式转换
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类型转换?



作者: 小五哥    时间: 2016-1-9 00:13
byte做运算 系统会自动提升为int行  默认的~
作者: 黑色皮肤的马    时间: 2016-1-10 10:15
小五哥 发表于 2016-1-9 00:13
byte做运算 系统会自动提升为int行  默认的~

是只要做运算就提升为int吗,不管和short还是char还是int做运算吗?




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