定义:基本数据类型和包装类之间可以自动地相互转换
理解:装箱就是自动将基本数据类型转换为封装类型,拆箱就是自动将封装类型转换为基本数据类型。
我们知道,Java中提供了四大类基本数据类型,分别是:整数、浮点数、字符型和布尔型,其中:
- 整数包含:byte、int、short、long
- 浮点数包含:float、double
- 字符类型:char
- 布尔类型:boolean | 数据类型 | 取值范围 | | —- | —- | | byte | -128 ~ 127 | | short | -32786 ~ 32767 | | int | -4294967296 ~ 4294967295 | | long | -2^64^ ~ 2^64^ -1 | | float | 3.4e-038 ~ 3.4e+038 | | double | 1.7e-308 ~ 1.7e+308 | | char | \u0000 ~ \uffff | | boolean | true 、false |
数据类型 | 封装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
public class Test {
public static void main(String[] args) {
// 数据库中的商品数量 number
String number = "666";
// 借助封装了 Integer 转换为 int
int intVal = Integer.valueOf(number);
// 借助封装了 Float 转换为 float
float floatVal = Float.valueOf(number);
// 借助封装了 Long 转换为 long
long longVal = Long.valueOf(number);
// 依次输出三个值的内容
System.out.println("int="+intVal);
System.out.println("floatVal="+floatVal);
System.out.println("longVal="+longVal);
}
}
// 自动装箱
1. Integer a = 100;
// 自动拆箱
2. int b = a;
自动装箱,相当于Java编译器替我们执行了 Integer.valueOf(XXX);
自动拆箱,相当于Java编译器替我们执行了Integer.intValue(XXX);