一、说明:
Java的数据类型在定义的时候就已经确定了,因此不能够随意转换成其他的数据类型,但是Java允许用户有限度地做类型转换处理。转换方式分为自动类型转换和强制类型转换
二、自动类型转换(隐式转换)
满足一下两个条件就可以自动做数据类型的转换:
1).转换前的数据类型和转换后的数据类型兼容
2).转化后的数据类型的表示范围比转换前的类型大
如:short类型的变量a转换为int类型,由于short与int皆为整数类型,符合上述条件(1),而int表示的范围比short大,符合条件(2),因此Java会自动将原为short类型的变量a转换为int类型。这就是“扩大转换”功能
三、强型转制类换(显示转换)
(要转换的数据类型) 变量名称;
如:
float f = 20.5f;
int i = (int)f;
若是将一个超出该变量可表示范围的值复制给这个变量时,称为强制转换,亦为缩小转换。由于在转换过程中可能会丢失数据的精确度,Java并不会自动做这些类型的转换,此时就必须做强制性转换。同时因为这种强制类型的转换时直接编写在程序代码中的,所以也称为显示转换。