- 自动装箱:将一个
double
类型的值赋给一个 Double
对象,这样 Java 编译器会自动将 double
装箱为 Double
对象。 - 自动拆箱:然后,直接通过自动拆箱将
Double
对象中的值提取出来,并通过强制类型转换将其转换为 int
。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
System.out.println(Main.typeConversion(d));
}
public static int typeConversion(double d){
// 自动装箱,将 double 装箱为 Double 对象,
Double dObject = d; // 底层调用.valueOf(d)方法,其内部会通过 new Double(d) 创建一个 Double 对象
// 自动拆箱,将 Double 对象的值提取出来,
double d1 = dObject; // 底层调用.doubleValue方法
return (int)d1;
}
}