Java学习笔记---自动拆装箱

本文介绍了Java中自动拆装箱的基本概念及其在不同JDK版本中的应用方式。包括从基本数据类型到包装类的自动装箱过程以及从包装类到基本数据类型的自动拆箱过程。文中还列举了所有基本数据类型对应的包装类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java学习笔记—自动拆装箱

  • 装箱:把基本的数据类型转换成包装类
  • 拆箱:把包装类转换成基本的数据类型
    • 代码:
    public static void main(String[] args) {
        //自动装箱
        Integer i = 10;//10为基本数据类型int,i为包装类Integer
        //自动拆箱
        int m = i;//m为基本数据类型int,i为包装类Integer
    }
    //在jdk1.4及以前的版本实现拆装箱
    public void test(){
        //装箱
        Integer n = new Integer(10);
        //拆箱
        int j = n.intValue();
    }
  • jdk会向下兼容
    • 在jdk1.4中写的代码,在jdk5.0中也可以运行
    • 反之,有可能不行
    • e.g.
public static void main(String[] args) {
        doSomething(10);
    }
    public static void doSomething(double m){
        System.out.println("Double.......");
    }
    public static void doSomething(Integer n){
        System.out.println("Integer......");
    }
    //结果输出是Double....因为jdk是向下兼容,在1.4的环境下输出是Double...那么在5.0环境中也是一样的(即调用第一个方法)
  • 八种基本数据类型对应的包装类
    • byte — Byte
    • int — Integer
    • short — Short
    • long — Long
    • char — Character
    • float — Float
    • double — Double
    • boolean — Boolean
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值