从较大尺寸类型转换为较小尺寸时,需要缩小转换。这适用于不兼容的数据类型,其中无法进行自动转换。
我们来看一个使用缩窄转换将长整数转换为整数的示例。
public class Demo { public static void main(String[] args) { long longVal = 878; int intVal = (int) longVal; System.out.println("Long: "+longVal); System.out.println("Integer: "+intVal); }}
输出结果
Long: 878 Integer: 878
让我们看另一个示例,其中我们正在使用“缩小转换”将double转换为long。
public class Demo { public static void main(String[] args) { double doubleVal = 299.89; long longVal = (long)doubleVal; System.out.println("Double: "+doubleVal); System.out.println("Long: "+longVal); }}
输出结果
Double: 299.89 Long: 299