装箱与拆箱

时间:2022-03-13 17:23:43

装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。

package com.lv.pm;

public class Test4 {

    public static void main(String[] args) {
        //基本数据类型是不是Object的子类?
        
        //装箱  拆箱
        
        //给8种基本数据类型,做一个包装
        //给基本数据类型,对应的写一种引用数据类型
        
        
        //装箱:基本数据类型-》【自动】包装数据类型
        //拆箱:包装数据类型-》【自动】基本数据类型
        
        int num=10;
        //就是我们int类型的包装类型
        Integer number=num;//装箱 实际上默认调用了Integer.ValueOf()  方法
        System.out.println(number);
        
        int n=number;//拆箱  实际上调用了number.intValue()  方法
        System.out.println(n);
        
        
        
        byte bt;
        Byte bte;
        
        short sh;
        Short sht;
        
        float ft;
        Float ft1;
        
        double db;
        Double db1;
        
        long lg;
        Long lg1;
        
        char ch;
        Character ch1;
        
        boolean b1;
        Boolean bo1;
        
        
    }

}






/*
 * 
 * 装箱/拆箱:发生在基本数据类型  包装数据类型
 * 
 * 
 * 向上转型/向下转型 :发生在  父类 间接父类  子类
 * 
 * 
 * 数据类型转换:自动转,强制转   发生在基本数据类型(byte....)
 * 
 */