基本数据类型
char:单字符,使用单引号
String:字符串,使用双引号
八种基本数据类型都有对应的包装类:
Byte、Short、Integer、Long、Float、Double、Character、Boolean
包装类型不赋值就是 Null
基本类型有默认值且不是 Null
基本数据类型直接存放在Java虚拟机的局部变量表中
包装类型属于对象类型,对象的实例都存在于堆中,
基本数据类型所占的空间比对象类型小很多
包装类型的常量池技术
所有整型包装类对象之间值的比较,全部使用 equals 方法比较。
-
Byte,Short,Integer,Long,4 种包装类默认创建了数值[-128,127] 的相应类型的缓存数据
-
Character创建了数值在[0,127]范围的缓存数据
-
Boolean 直接返回True Or False
如果超出对应范围仍然会去创建新的对象
自动装箱与拆箱
Integer i = 10; //装箱:将基本类型用它们对应的引用类型包装起来
int n = i; //拆箱:将包装类型转换为基本数据类型;
装箱调用了包装类valueOf()
方法,拆箱调用了 xxxValue()
方法。
valueOf()
方法用于返回给定参数的原生Number
对象值,参数可以是原生数据类型, String等
该方法是静态方法。该方法可以接收两个参数一个是字符串,一个是基数。
eg:
Integer valueOf(String s)
:返回保存指定的 String 的值的 Integer 对象。
Integer valueOf(String s, int radix)
: 返回一个Integer
对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
如果频繁拆装箱的话,会严重影响系统的性能。我们应该尽量避免不必要的拆装箱操作。
作者:Zhbeii
出处:https://www.cnblogs.com/zhbeii/p/15807484.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具