抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

10 装箱与拆箱

10.1封装类

所有的基本类型,都有对应的类类型
比如int对应的类是Integer
这种类就叫做封装类

1
2
3
4
5
6
7
int i = 5;

//把一个基本类型的变量,转换为Integer对象
Integer it = new Integer(i);

//把一个Integer对象,转换为一个基本类型的int
int i2 = it.intValue();

10.2 Number类

数字封装类有

  • Byte Short Integer Long
  • Float Double

这些类都是抽象类Number的子类

10.3 基本类型⇿封装类型

  • 基本类型转换成封装类型
1
2
3
4
int i = 5;

Integer it = new Integer(i); //i转换成封装类型it

  • 封装类型转换成基本类型
1
2
3
4
5
int i = 5;

Integer it = new Integer(i); //i转换成封装类型it

int i2 = it.intValue(); //封装类型转it换成基本类型i2,i2与i是一样的

10.4 自动装箱与拆箱

  • 自动装箱:通过=符号自动把 基本类型 —> 类类型

    1
    2
    int i = 5;
    Integer it = i; //自动装箱
  • 自动拆箱:与自动装箱相反,通过=符号自动把 类类型 —> 基本类型

    1
    2
    3
    4
    int i = 5;
    Integer it = i; //自动装箱

    int i1 = it; //自动拆箱

10.5 int的最大值/最小值

int的最大值可以通过其对应的封装类Integer.MAX_VALUE获取;

同理,最小值通过 Integer.MIN_VALUE 获取;

评论