目录
什么是装箱和拆箱
装箱就是自动将基本数据数据类型转换为包装器类型
拆箱就是自动将包装器类型转换为基本数据类型
为什么需要装箱和拆箱
把一个基本类型包装成一个类 一是可以使这个类型具有很多可以调用的方法。 二是Java向面像对象语言的靠近。其实Java还不算是很纯的面向对象的语言。真正的面向对象,是没有基本数据类型的。它只有一种类型,就是对象。三个是在泛型中,基本类型是不可以做泛型参数的
Java中基本数据类型对应的包装类
基本数据类型 所占字节大小 包装类 byte 1 Byte short 2 Short int 4 Integer long 8 Long float 4 Float double 8 Double boolean 1 Boolean char 2 Character
自动装箱和自动拆箱
public class 自动装箱 { public static void main(String[] args) { //自动装箱 Integer x = 100; //自动拆箱 int y = x; //如果不进行装箱,会出现以下结果 Object z = new Object(); int i = z; /* z和x是一个对象,对象不能直接与基本数据类型进行运算 但是z发生了报错而,而x没有,原因是x进行了自动拆箱 */ System.out.println(z+1); System.out.println(x+1); } }