自动类型转换——位数低的类型数据可以自动转换成位数高的类型数据
——图片来自百度
public class ZiDongLeiXingZhuanHuan {
public static void main(String[] org) {
short s=3; //定义一个short类型变量
int i=s; //short自动类型转换为int
float f=1.0f; //定义一个float类型变量
double d1=f; //float自动转换为double
long l=234L; //定义一个long类型变量
double d2=l; //long自动类型转换为double
System.out.println("short自动类型转换为int后的值等于"+i);
System.out.println("float自动类型转换为double后的值等于"+d1);
System.out.println("long自动类型转换为double后的值等于"+d2);
}
}
运行s
short自动类型转换为int后的值等于3
float自动类型转换为double后的值等于1.0
long自动类型转换为double后的值等于234.0
long类型数字后面为什么一定要加L?
此问题参考