2021-10-06 基本数据类型及其对应的包装类

本文详细介绍了Java中的基本数据类型及其对应的包装类,如char与Character,byte与Byte等,并讨论了Integer对象的缓存范围与内存复用机制。当数值在-128至127之间时,Integer对象会复用已有实例,否则将创建新对象。通过示例展示了当数值超出范围时,使用双等号比较返回false,表明地址不同,而数值在范围内时,返回true,表明对象复用。
摘要由CSDN通过智能技术生成

基本数据类型及其对应的包装类

基本数据类型对应的包装类 高频区间数据缓存范围
charCharacter 0~127
byteByte -128~127
shortShort -128~127
intInteger -128~127
longLong -128~127
floatFloat 无
doubleDouble 无

只有Integer可以修改区间范围,且只能扩大,不能变小。
以Integer为例说明当超出范围时,会在一个新的地址上存储数据,未超出则直接复用原来的对象。
在这里插入图片描述
当a与b的值相等且超出范围时,用双等号输出false,说明二者地址不同。
当aa与bb的值相等且未超出范围时,用双等号输出true,说明二者地址相同,bb复用aa。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值