数据类型转换
自动类型转换
数据绝对安全的类型转换是可以自动转换的直接书写即可。
例如:
double num = 1024;// int -> double 安全
long l = 1024;//int -> long 安全
double num2 = 3.14F;//float -> double
强制类型转换
转换后可能导致出现问题(数据溢出,丢失数据精度)的类型转换叫做强制类型转换。因为可能出现问题必须给计算机一个特殊标识,格式如下:
目标数据类型 变量名 = (目标数据类型)值或者变量;
例如:
int a = (int)3.14;//double -> int
练习
1.观察下面代码会不会报错,并说明报错原因及解决方案
int i = 100L;//long -> int
float f = 2.0;//double->float
int a = 3.14;