Java基本类型与包装类型之间的关系

一、八种基本数据类型与之对应的包装类型:

整型:int——Integer、byte——Byte、short——Short、long——Long

浮点型:float——Float、doule——Double

字符:cha——Character

布尔:boolean——Boolean

二、什么是包装类

包装类是一种用于将基本数据类型转换为对象的类。这些包装类提供了将基本数据类型转换为对象的能力,并且提供了一些实用的方法来处理这些数据。

三、基本类型与包装类的关系

Java基本类型与包装类型之间存在一种自动转换的关系,称为装箱(Boxing)和拆箱(Unboxing)。装箱指将基本类型转换为对应的包装类型,而拆箱指将包装类型转换为对应的基本类型。

区别:

基本类型不是对象,而包装类型是对象(有属性和方法);
基本类型不需要实例化,而包装类型需要实例化;
基本类型是直接存储的值,而包装类型是对实例对象的引用;
基本类型有特殊的默认值(如 int 的默认值是 0),而包装类型都是 null;
基本类型所占用的内存比较少,包装类型占用内存较大;
同一基本类型相同值的不同变量的内存地址一样,但实例化得到的同一包装类型相同值的不同变量的内存地址不一样;
基本类型的运算是直接进行的,而包装类型的运算要先拆箱为基本类型才能进行运算。
 

--------------------------------------------------------------------------------------------------------------------------

1.装箱(boxing):

自动装箱:Java可以自动将基本类型转换为对应的包装类型。

显式装箱:使用包装类型的构造函数或静态方法进行显式装箱。

2.拆箱(Unboxing):

自动拆箱:Java可以自动将包装类型转换为对应的基本类型。

显式拆箱:使用包装类型的xxxValue()方法进行显式拆箱。

3.自动装箱和拆箱

Java基本类型与包装类型之间的关系_第1张图片

4.包装类型的特殊用途

泛型类型参数:

null值处理:

反射操作:

其他操作:

你可能感兴趣的:(java,开发语言)