栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

装箱和拆箱

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

装箱和拆箱

Java为8中数据类型又对应准备了8种包装类型,8种包装类型属于引用数据类型。

*   8种基本数据类型对应的包装类型名是什么?

基本数据类型包装类型
bytejava.lang.Byte
shortjava.lang.Short
intjava.lang.Integer
longjava.lang.Long
floatjava.lang.Float
doublejava.lang.Double
booleanjava.lang.Boolean
charjava.lang.Character

*   基本数据类型 ——> 引用数据类型(装箱)

    引用数据类型 ——> 基本数据类型(拆箱)

  以下代码加深理解:

public class Test3 {
    public static void main(String[] args) {

        //100这个基本数据类型,进行构造方法的包装达到了:基本数据类型向引用数据类型的转换。、
        //基本数据类型 ——> 引用数据类型(装箱)
        Integer i = new Integer(100);

        //引用数据类型 ——> 基本数据类型(拆箱)
        float f = i.intValue();
        System.out.println(f);

    }
}

 输出结果为:

        

*   目前已经有自动装箱和自动拆箱:

     -   基本数据类型--->(自动转换)包装类型 自动装箱

     -   包装类型--->(自动转换)基本数据类型 自动拆箱

  以下代码加深理解:

public class Test3 {
    public static void main(String[] args) {
        //基本数据类型--->(自动转换)包装类型  自动装箱
        Integer i = 100;
        System.out.println(i);

        //包装类型--->(自动转换)基本数据类型  自动拆箱
        int i1 = i;
        System.out.println(i1);

        Integer i2 = 200;
        //"+"要求两边都是基本数据类型,而i2是包装类,不属于基本数据类型,这里会进行自动拆箱
        System.out.println(i2 + 100);
    }
}

 输出结果为:

        

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/690763.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号