java基本类型数据的包装类及装箱拆箱

java基本类型数据的包装类及装箱拆箱
java的数据类型主要分成两大类:基本数据类型,引用类型
java基本数据类型的包装类,java的每个基本类型都在java.lang包中有一个相对应的包装类,这些包装类有什么用呢?
包装类主要提供了一系列的方法,因为集合不允许存放基本类型数据,存放数字时,要使用包装类型。
String不是基本数据类型。
以下是基本数据类型和其对应的包装类
基本数据类型 包装类

基本类型包装类型
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

这八种包装类所继承的父类不完全相同的
Integer ,Byte,Float,Double,Short,Long都属于Number类的子类,Number类本身提供了一系列的返回以上六种基本数据类型的操作。
Character属于Object子类。
Boolean属于Object子类。
Integer提供的一小部分方法,当然其他的也有这里就不多深入了
在这里插入图片描述

装箱及拆箱
将基本数据类型变成包装类称为装箱。
将包装类的类型变为基本数据类型称为拆箱。
在JDK1.5版本之后,提供了自动装箱和自动拆箱功能。

装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float
拆箱:和装箱相反,将引用类型的对象简化成值类型的数据
装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue方法实现的。(xxx代表对应的基本数据类型)。
这里是自动装箱和拆箱的示例
在这里插入图片描述

当我们声明变量的时候编译器就调用了注释里面的方法,不需要我们手动来操作。

自动装箱有一个问题,那就是在一个循环中进行自动装箱操作的情况,如上面的例子就会创建多余的对象,影响程序的性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值