包装类及自动装箱和自动拆箱

包装类

为什么需要包装类?
        我们之前学过基本数据类型有 8 种.基本数据类型效率高,但是功能及其有限, 
        只能做加减乘除运算,为了对基本数据类型进行更多的操作(使用包装类的方法可以实现字符串和各个类型之间的相互转换),
        Java为每种基本数据类型提供了对应的类(包装类)

 

八种基本数据类型与对应的包装类名称
        byte                 Byte
        short                Short
        int                     Integer
        long                  Long
        float                  Float
        double              Double
        char                  Character
        boolean            Boolean
    基本数据类型的首字母大写,特别的2个Integer, Character

    包装类常用操作
        1. 将字符串转换为对应的基本数据类型。
            "100" ==> 100  int
            "0.85" ==> 0.85 double

        2. 将基本数据类型转换为字符串类型。

自动拆箱和自动装箱概述
            * JDK1.5新特性。

        什么是自动拆箱
            Java编译器自动将包装类类型的数据转换为对应的基本数据类型的过程
            Integer ==> int
            Double ==> double

        什么是自动装箱
            Java编译器自动将基本数据类型转换为对应的包装类类型的过程
            int ==> Integer
            double ==> Double

        装箱和拆箱演示
            int --> Integer
            Integer --> int

        自动拆箱和自动装箱的好处
            * 包装类类型的数据可以直接和基本数据类型的数据进行运算。

        什么情况下会触发自动装箱和自动拆箱?
            * 当等号两边的数据类型不一致时就会触发
            * 左边是包装类类型,右边是基本数据类型:自动装箱
            * 左边是基本数据类型,右边是包装类型类型:自动拆箱
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值