Integer的自动拆箱与自动装箱

先看以下代码:

public class Test{
    public static void main(String[] args){
        
        Integer a = 12;//自动装箱
        //以上代码等同于下面的代码
        Integer a = new Integer(12);
        
        int b = a; //自动拆箱
        //以上代码等同于一下代码
        int b = a.intvalue();
    }
}

其中,Integer a = 12;可以理解为 Integer a = new integer(12);

  将一个基本数据类型自动转换成一个包装类型(引用类型),这个过程就是自动装箱过程.

  而 int b = a; 是将一个包装类型(引用数据类型)自动转换为一个基本数据类型,这个过程就是自动拆箱过程.

注意:

  这种机制是在JDK5之后的版本中才存在的,在JDK5之前的版本是没有自动拆箱与自动装箱机制的,需要自己去操作这个过程.


                     欢迎关注本人微信公众号

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值