概念
类型范围小的变量,可以直接赋值给类型范围大的变量
public class Test {
public static void main(String[] args) {
byte a = 10;
int b = a;
System.out.println(a); //10
}
}
原理 (直接在原有基础上增加24位)
8位 | ||||
a | 00001010 | |||
32位 | ||||
b | 00000000 | 00000000 | 00000000 | 00001010 |
基本类型的转换方向 (从小到大)
byte, short, char -> int -> long -> float -> double
注意事项
表达式的最终结果是由表达式中的最高类型决定的