装箱与拆箱

Posted dabu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装箱与拆箱相关的知识,希望对你有一定的参考价值。

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

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....)
 * 
 */

 

以上是关于装箱与拆箱的主要内容,如果未能解决你的问题,请参考以下文章

Java 自动装箱与拆箱

了解Java的自动装箱与拆箱

自动装箱与拆箱

C#装箱与拆箱总结

c#装箱与拆箱

详解 Java 中的自动装箱与拆箱,5000+字,看了不懂你打我