艺术学院网站建设,镇江京口发布,百度手机版,山东平台网站建设推荐强制类型转换
强转存在与父转子的时候#xff0c;子转父不需要进行强转#xff0c;如
Object o hello; //String类是Object类的子类#xff0c;无需进行强转类型强转分为两种情况#xff1a; Ⅰ、向下转型#xff1a;将父类对象引用转换为子类对象引用子转父不需要进行强转如
Object o hello; //String类是Object类的子类无需进行强转类型强转分为两种情况 Ⅰ、向下转型将父类对象引用转换为子类对象引用简称父转子
Object obj new Object();
String str (String) obj;Ⅱ、基本数据类型的转换也称显示类型转换当需要将较大的数据类型转换为较小的数据类型时简称大转小由于可能存在数据溢出的风险Java不会自动进行这种转换程序员必须明确地进行类型转换。需要注意的是①在转换过程中可能会导致数据丢失②当转换后值超出了目标类型的取值范围时会造成数值溢出。
double d 123.456;
int i (int) d; // 显式类型转换将double转换为int小数部分会被截断
//i123隐式类型转换
当小转大小数据类型转换为大数据类型的时候Java会自动进行隐式类型转换并且不会丢失任何信息。因为较大的数据类型有足够的空间来存储较小的数据类型的值。
int smallerInt 123456789;
long largerLong smallerInt; // 自动类型转换无需显式转换
System.out.println(largerLong); // 输出123456789