包装类-自动装箱、拆箱

Java为8种基本数据类型提供了对应的包装类,如Byte、Integer等。自动装箱是指基本数据类型在需要时能自动转换为包装类型,而自动拆箱则是包装类型转换为基本数据类型的隐式过程。这两个特性简化了Java中对象和原始类型之间的转换操作。
摘要由CSDN通过智能技术生成

包装类

8 种基本数据类型:

  • byte short int long
  • float double
  • char
  • boolean

在 java 中,专门为这 8 种基本数据类型提供了对应的包装类,以便也可像操作对象一样,操作它们。

对应的包装类为:

  • Byte Short Integer Long
  • Float Double
  • Character
  • Boolean

自动装箱

自动装箱:基本数据类型在需要的时候,可自动转换为对应的包装类型。由 JVM 隐式转换。

int i1 = 3;
Integer i2 = null;
// 基本数据类型转换为对应的包装类型
i2 = Integer.valueOf(i1);
i2 = i1;  // 这种转换操作很常用,JVM 会隐式进行转换,故可以简写。称之为自动装箱。

自动拆箱

自动拆箱:包装类型在需要的时候,可自动转换为对应的基本数据类型。由 JVM 隐式转换。

// 包装类型转换为对应的基本类型
int i3 = i2.intValue();
i3 = i2; // 这种转换操作很常用, JVM 会隐式进行转换,故可以简写。称之为自动拆箱。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值