1. 自动装箱:将一个 double 类型的值赋给一个 Double 对象,这样 Java 编译器会自动将 double 装箱为 Double 对象。
  2. 自动拆箱:然后,直接通过自动拆箱将 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;
              
    }
}