当前位置: 代码迷 >> 综合 >> 【Java】装箱与拆箱(Autoboxing and Unboxing)
  详细解决方案

【Java】装箱与拆箱(Autoboxing and Unboxing)

热度:45   发布时间:2024-01-17 12:14:29.0

包装类(Wrapper class)

基本数据类型 Primitive type 包装类 Wrapper class
boolean Boolean
byte Byte
char Character
int Integer
long Long
short Short
float Float
double Double

装箱与拆箱(Autoboxing and Unboxing)

装箱:Java编译器将基本数据类型转换为包装类。例如,将int转换为Integerdouble转换为Double

拆箱:Java编译器将包装类转换为基本数据类型。

Integer x = 2;     // 装箱 调用了 Integer.valueOf(2)
int y = x;         // 拆箱 调用了 X.intValue()

简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。

  相关解决方案