
定义:基本数据类型和包装类之间可以自动地相互转换
理解:装箱就是自动将基本数据类型转换为封装类型,拆箱就是自动将封装类型转换为基本数据类型。
我们知道,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) {// 数据库中的商品数量 numberString number = "666";// 借助封装了 Integer 转换为 intint intVal = Integer.valueOf(number);// 借助封装了 Float 转换为 floatfloat floatVal = Float.valueOf(number);// 借助封装了 Long 转换为 longlong 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);
