专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 8种Java包装类型的介绍

8种Java包装类型的介绍

更新时间:2022-07-21 11:44:58 来源:星辉 浏览1034次

Java包装类型有哪些?星辉小编来告诉大家。Java为8种基本的数据类型对应提供了8种包装类,包装类属于引用数据类型。

基本数据类型  包装类型  
byte java.Lang.Byte
short java.Lang.Short
int java.Lang.Integer
long java.Lang.Long
float java.Lang.Float
double java.Lang.Double
boolean java.Lang.Boolean
char java.Lang.Character

前六个的父类是抽象类Number,Number在继承Object,后两个直接继承Object。这里仅记录Integer的用法,其他基本类似。

1.Number提供了拆箱的方法。将基本数据类型变为包装类型成为装箱,反之为拆箱。

public class integerTest02 {
    public static void main(String[] args) {
        Integer i=new Integer(123);//装箱
        System.out.println(i.floatValue());//拆箱
        System.out.println(i.intValue());//拆箱
        System.out.println(i.doubleValue());//拆箱
        System.out.println(i.byteValue());//拆箱
        System.out.println(i.longValue());//拆箱
        System.out.println(i.intValue());//拆箱
        System.out.println(i.shortValue());//拆箱
    }
}

输出:

2.Integer类的构造方法。

Integer(int value)和integer( String s)两种构造方法

public class integerTest03 {
    public static void main(String[] args) {
        Integer a = new Integer(100);
        Integer b = new Integer("123");
        System.out.println(a);
        System.out.println(b);
    }  
}

3.Integer类提供两个常量:MAX_VALUE和MIN_VALUE

public class integerTest03 {
    public static void main(String[] args) {
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
    } 
}

4.自JDK1.5之后,支持自动拆箱和装箱。

 public class integerTest03 {
    public static void main(String[] args) {
        Integer a=100;//装箱,自动转换为Integer包装类
        int b=a;//拆箱,自动转换为int基本数据类型
        float c=a;//拆箱,自动转换为float基本数据类型
        System.out.println(a);
        System.out.println(b);
        System.out.println(c); 
    }
}

通过上述介绍,相信大家对8种Java包装类型已经有所了解,大家如果想了解更多相关知识,不妨来关注一下星辉的Java基础教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>