Java数据的类型转换
一、自动类型转换(隐式转换)
规则:数据范围从小到大。这里的数据范围表示的是数据类型能表示的最大最小值范围
见下表:
long a = 100;//将int类型转换为long类型 double b = 2.5F;//将float类型转换为double类型 float c = 30L;//将long类型转换为float类型 int d = 'A';//将char类型转化为int类型
二、强制类型转换
int a = (int)100L
注意事项:
1、可能发生精度损失,double转化为int,舍弃小数位。
2、可能发生数据溢出,long转化为int。
3、byte/short/char这三种类型可以发生数学运算,例如加法“+”,在运算时,首先被提升成为int类型,然后再计算。
char c = 'a'; char c1 = 'a'; int a = c + c1;//c + c1返回的是int类型 System.out.println(c + c1);//输出194 System.out.println(c);//输出a
4、boolean类型不能够发生任何数据类型转换。