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类型不能够发生任何数据类型转换。

 

posted @ 2020-06-12 16:48  maider  阅读(144)  评论(0编辑  收藏  举报