1.表示数据范围从小到大的两条路线(类型转换需要用到)
(1)byte-short-int-long-float-double
(2)char-int-long-float-dobale
2.类型转换分为自动类型转换和强制类型转换
自动类型转换:把一个表示数据范围小的数值或者变量赋值给另外一个表示范围大的变量
强制类型转换:把一个表示数据范围大的数值或者变量赋值给另外一个表示范围小的变量
*特例:当整形直接量(不是int类型变量)赋值给byte、short这两种变量赋值时,会自动转换成相应的数据类型,如
byte b = 10;//不会报错,int整形直接量会自动转换成byte类型
int a =10;
byte c =a;//会报错,a不是整形直接量而是int变量,需要强转
*注意:
1.byte,short和char之间不能进行转换
byte b=10;
char c =b;//会报错,byte和char不能进行类型转换
2.强转可能会丢失精度(不建议使用)