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.自动装箱和拆箱

4.包装类型的特殊用途

泛型类型参数:

null值处理:

反射操作:

其他操作:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值