7.类型转换
(学完类型转换之后我们要知道类型转换分几种,以及每种类型转换的规则)
7.1类型转换分类
1.自动类型转换
2.强制类型转换
7.2自动类型转换
把一个表示数据范围小的数字或者变量赋值给另一个表示副局范围大的变量
范例:double d = 10;
自动类型转换按照下列流程图进行转换就可以了
代码演示:
byte到short可以,byte转换到int可以,同理byte转换到long、float、double都可以
byte到char是不可以的,
如果写char c = b;是会报错 类型不兼容
演示:
7.3强制类型转换
把一个表示数据范围大的数值或变量赋值给另一个表示数据范围小的变量
格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
范例:int k =(int)88.88
88.88是个浮点数,int是整数,那么88.88表示的范围是比int大的。我们在88.88前面加了一个强转就可以实现转换。
代码演示:
但是添加一个强转就不会报错了:
但是原本数值是88.88,强转之后数值变成了88,所以我们可以做强转,但是不推荐,因为会有数据上的丢失。