Java中有两种类型的类型转换: 显式和隐式。明确类型转换是通过强制类型转换运算符来实现的,通常用于将数据从较大的数据类型转换为较小的数据类型。另一方面,隐式类型转换是在不显式使用转换运算符的情况下完成的,通常在将数据从较小的数据类型转换为较大的数据类型时发生。
//示例1: 显式类型转换 double d = 3.14; int i = (int) d; System.out.println(i); // 输出:3 //示例2: 隐式类型转换 int x = 5; double y = x; System.out.println(y); // 输出:5.0
需要注意的是,显式类型转换可能会导致数据丢失或不准确性。例如,将一个大于整型支持的最大值的double的值转换为int类型将导致结果不准确。隐式类型转换也可能会导致不准确性。例如,在执行浮点运算时,由于浮点类型的精度有限,可能会导致结果不准确。