Java所有的数值类型变量可以相互转换。当把一个表数范围小的数值或变量直接赋值给另一个表数范围大的变量时,系统将可以进行自动类型转换;否则就需要强制类型转换。
java支持自动类型转换的类型:

上图的箭头左边的数值类型可以自动转换为类型右边的类型:
public class Auto {
public static void main(String[] args) {
int a = 6;
float f= a;
byte b = 9;
// 下面代码将会报错,byte类型不能自动转换为char类型;
// char c = b;
// byte类型可以自动转换为double类型
double d = b;
System.out.print(d); // 输出9.0
}
}