image.png

    定义:基本数据类型和包装类之间可以自动地相互转换
    理解:装箱就是自动将基本数据类型转换为封装类型,拆箱就是自动将封装类型转换为基本数据类型。
    我们知道,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
    1. public class Test {
    2. public static void main(String[] args) {
    3. // 数据库中的商品数量 number
    4. String number = "666";
    5. // 借助封装了 Integer 转换为 int
    6. int intVal = Integer.valueOf(number);
    7. // 借助封装了 Float 转换为 float
    8. float floatVal = Float.valueOf(number);
    9. // 借助封装了 Long 转换为 long
    10. long longVal = Long.valueOf(number);
    11. // 依次输出三个值的内容
    12. System.out.println("int="+intVal);
    13. System.out.println("floatVal="+floatVal);
    14. System.out.println("longVal="+longVal);
    15. }
    16. }
    17. // 自动装箱
    18. 1. Integer a = 100;
    19. // 自动拆箱
    20. 2. int b = a;

    自动装箱,相当于Java编译器替我们执行了 Integer.valueOf(XXX);
    自动拆箱,相当于Java编译器替我们执行了Integer.intValue(XXX);