JAVA-包装类

来源:互联网 发布:mac 安装包已损坏 编辑:程序博客网 时间:2024/06/06 07:42

一、八种数据类型对应的包装类
这里写图片描述

关系:
这里写图片描述

自动封箱就是:自动将基本数据类型转换为包装器类型
自动拆箱就是:自动将包装器类型转换为基本数据类型

从 jdk 1.5 出现之后自动封箱和自动拆箱,就有编译器帮助完成!

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类, 包装类均位于java.lang包。

例:

public static void main(String[] args) {        int restult = Integer.parseInt("123");        System.out.println(Integer.MAX_VALUE);        Integer integer = new Integer(123);        integer.intValue();        System.out.println(Integer.toBinaryString(-1));        //10000000000000000000000001//原码        //11111111111111111111111110 + 1//原码        System.out.println(Integer.toHexString(-1));        System.out.println(Integer.toOctalString(-1));        integer = Integer.valueOf(123);        //直接将高24位全部砍掉        System.out.println(integer.byteValue());        //jdk 1.5 出现了自动封箱和自动拆箱,编译器帮助完成。//      Integer integer2 = 5; //自动封箱        Integer integer2 = Integer.valueOf(5); //自动封箱//      int i = integer2;//自动拆箱        int i = integer2.intValue();    }