数据类型转换
什么时候会发生数据类型转换:Java程序要求参与计算的数据必须保持数据类型的一致性,如果不一致就会发生数据类型转换。
自动类型转换
定义:将取值范围小的类型自动提升为取值范围大的类型
public class Main {
public static void main(String[] args){
byte b=2;
int x=b;
System.out.println(x);
}
}
运行结果
2
转换原理
byte类型占一个字节,int类型占4个字节,不足的字节高位补0
int x=b;
即
00000010——>00000000 00000000 00000000 00000010
转换规则
范围小的向范围大的进行转换,
注意: byte,short,char运算时会自动转换为int
下面会出现什么结果
byte b