题解 | #类型转换# - 装箱与拆箱思想
类型转换
https://www.nowcoder.com/practice/0540ee3987b64bd7bb93adb5bd0e35d4
- 自动装箱:将一个
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;
}
}
查看10道真题和解析