JAVA 包装类
一个把类和基本数据类型统一起来的东东。
基本数据类型和包装类
byte --> Byte
short --> Short
int --> Integer
long --> Long
foloat --> Float
double --> Double
boolean --> Boolean
char --> Character
自动装箱与拆箱(基本数据类型与包装类之间的转换)
由于我们经常要做基本类型与包装类之间的转换,从 JDK5.0 开始,基本类型与包装类的装箱、拆箱动作可以自动完成。例如:
Integer i = 4;//自动装箱。相当于 Integer i = Integer.valueOf(4);
i = i + 5;//等号右边:将 i 对象转成基本数值(自动拆箱) i.intValue() + 5;
//加法运算完成后,再次装箱,把基本数值转成对象。
注意:只能与自己对应的类型之间才能实现自动装箱与拆箱。
Integer i = 1;
Double d = 1;//错误的,1 是 int 类
基本数据类型转为字符串
方式 1:调用字符串重载的 valueOf()方法
int a = 10;
//String str = a;//错误的
String str = String.valueOf(a);
方式 2:直接做连接运算
int a = 10;
String str = a + "";
字符串转为基本数据类型
除了 Character 类之外,其他所有包装类都具有 parseXxx 静态方法可以将字符串参数转换为对应的基本类型。
例如:public static int parseInt(String s):将字符串参数转换为对应的 int 基本类型。【注意这是一个静态方法可以用类名直接调用】
比较
==运算符不会触发自动拆箱机制,它永远判断的都是两个对象的内存地址是否相同。只有加减乘除等运算爱会触发自动拆箱机制。
为了提高程序的执行效率,将 -128 到 127 之间所有的包装对象提前创建好,放到方法区的“整数型常量池”中。如果使用这个区间的数据,直接从整数型常量池中取出来,不用 new 对象,节约效率。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix