MST
星途 面试题库

面试题:Java中基本数据类型与包装类的转换

请描述Java中基本数据类型(如int)和其对应的包装类(如Integer)之间的自动装箱与拆箱原理,并举例说明在实际代码中如何手动进行装箱和拆箱操作。
22.8万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试

自动装箱与拆箱原理

  1. 自动装箱:在Java 5.0引入了自动装箱机制,当需要将基本数据类型转换为对应的包装类对象时,编译器会自动帮我们完成。例如,将int类型的值赋给Integer类型的变量,编译器会在编译期自动调用Integer.valueOf(int)方法来创建Integer对象。
  2. 自动拆箱:反之,当需要将包装类对象转换为基本数据类型时,编译器会自动调用包装类的xxxValue()方法(如Integer.intValue())来完成转换。例如,将Integer对象用于需要int类型值的地方,编译器会自动将Integer对象拆箱为int类型。

手动装箱和拆箱操作示例

  1. 手动装箱
int num = 10;
// 手动装箱
Integer integerObj = Integer.valueOf(num); 
  1. 手动拆箱
Integer integerObj = new Integer(20);
// 手动拆箱
int num = integerObj.intValue();