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

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

你可能感兴趣的:(Java学习笔记)