基本数据类型

image

char:单字符,使用单引号
String:字符串,使用双引号

八种基本数据类型都有对应的包装类:

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

包装类型不赋值就是 Null

基本类型有默认值且不是 Null

基本数据类型直接存放在Java虚拟机的局部变量表中
包装类型属于对象类型,对象的实例都存在于堆中,
基本数据类型所占的空间比对象类型小很多

包装类型的常量池技术

image

所有整型包装类对象之间值的比较,全部使用 equals 方法比较。
image

  • 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 国际」许可协议进行许可。

posted @   Zhbeii  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示