JavaSE:自动装箱和自动拆箱

目录

什么是装箱和拆箱

为什么需要装箱和拆箱

Java中基本数据类型对应的包装类

自动装箱和自动拆箱


什么是装箱和拆箱

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

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

为什么需要装箱和拆箱

把一个基本类型包装成一个类
一是可以使这个类型具有很多可以调用的方法。
二是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

JavaSE:自动装箱和自动拆箱_第1张图片

自动装箱和自动拆箱

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);
    }
}

JavaSE:自动装箱和自动拆箱_第2张图片

你可能感兴趣的:(JavaSE基础知识,java,装箱拆箱)