* a:int + int
* b:byte + int
class Demo3_DataTypeConversion{ //Conversion转换
public static void main(String[] args){
int x=3;
byte b=4;
x=x+b;
System.out.println(x); 可以输出结果为7
}
}
* B:Java中的默认转换规则
* 取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
* C:解释byte+int类型的问题
(1)00000000 八位表示一个字节
(2)byte b=4; byte占一个字节 4表示为00000100
(3)int x=3; int占四个字节 ,表示:
00000000 | 00000000 | 0000000 | 00000011 |
(4)byte类型提升为int型,
表示:
00000000 | 00000000 | 00000000 | 00000100 |
(5)相加:得int类型
00000000 | 00000000 | 00000000 | 00000111 |
(6)00000111 为7