欢迎来到 0713网站目录
登录

JAVA有8种基本类型:大致分为3类:字符,布尔,数值类型

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

在 Java 5 中,引入了自动装箱和自动拆箱功能(boxing/unboxing),Java 可以根据上下文,自动进行转换,极大地简化了相关编程。以 Integer 的值缓存为例,这涉及 Java 5 中另一个改进。构建 Integer 对象的传统方式是直接调用构造器,直接 new 一个对象。但是根据实践,我们发现大部分数据操作都是集中在有限的、较小的数值范围,因而,在 Java 5 中新增了静态工厂方法 valueOf,在调用它的时候会利用一个缓存机制,带来了明显的性能改进。

基础数据类型与包装类对应关系与缓存值范围如下下表所示

对应关系与缓存值范围

Java 里的两个基础要素:原始数据类型、包装类,说到这里就要谈到自动装箱、自动拆箱机制。自动装箱实际上算是一种语法糖,Java 平台为我们自动进行了一些转换,它们发生在编译阶段。

上面讲解了知识与定义,下面我们说一下在什么场景下使用最优:

1、缓存范围内使用速度最快。

2、对数据库的操作,需要对数值类型进行判空。

实际使用中应该注意哪些坑与面试点

1.返回类型与方法的出参要保持一致,否则会导致自动拆箱与装箱的性能损耗。如下:

private static long sum() {

Long sum = 0L;

for (long i = 0; i <= Integer.MAX_VALUE; i++)

sum += i;

return sum;

}

2.包装类型的默认值是 null,而基本类型的默认值都不是null

3.推荐所有包装类对象之间的值比较使用 equlas() 方法,因为包装类的非高频区数据会在堆上产生,而高频区又会复用已有对象,这样会导致同样的代码,因为取值的不同,而产生两种截然不同的结果

4.面试题,如下的输出结果是什么?

public static void main(String[] args) {

Integer num1 = -128;

Integer num2 = -128;

System.out.println("值为-128 => " + (num1 == num2));

Integer num3 = 666;

Integer num4 = 666;

System.out.println("值为666 => " + (num3 == num4));

}

输入结果为:

值为-128 => true

值为666 => false

结果解析:

因为Integer缓存值范围为:-128到127,-128刚好在范围内,其实两个变量都是指向的同一个静态值,而对于超过这个范围的值,会new一个对象

public static Integer valueOf(int i) {

return IntegerCache.cache[i + (-IntegerCache.low)];

return new Integer(i);

}

特别提示:

推荐

最新

最新文章

thinkphp等入口文件在public目录的设置方法
虚拟主机续费流程
年轻人,为什么爱上了钓鱼?
温柔小女人感|粉色果然是粉嫩温柔天花板
【收藏篇】本周发现的资源网站,啥都有,懂的都懂(2025.9.7版)
linux系统虚拟主机开启支持SourceGuardian(sg11)加密组件
长期喝白开水和长期喝茶的人,谁更健康?
全网疯传的 Nano Banana 居然还能这样玩?10个隐藏技巧大揭秘!(附提示词,亲测有效)
《731》发布新预告,125分钟比原版尺度大,女军官戏份多成为争议点
身体这2处保持年轻,死亡风险降低56%!3个禁忌+3个好习惯,普通人也能守住长寿命
老同志们的93阅兵镜头
𝙒𝙚𝘾𝙝𝙖𝙩 |正经起来的周杰伦有多帅
《731》即将上映,这条提醒观影前务必看!
爆火的 Nano Banana 超全玩法合集,帮你整理了20个案例和3个免费使用教程!
微擎系统安装流程
东风5C打击范围覆盖全球、全时戒备,意味着什么
周杰伦!周董!头像壁纸!
8月湖北终生禁驾名单
𝙬𝙖𝙡𝙡𝙥𝙖𝙥𝙚𝙧|激励你减肥的壁纸
这一次,《731》真的来了!

猜你想看

《731》即将上映,这条提醒观影前务必看!
秒懂!二手车过户流程全攻略
空调电容的选配与测量方法,你知道吗?
四维生物会是什么样?我们能看到他们,却无法感知他们的存在
如何解决公司不提供离职证明的问题?
北京生育津贴申领流程
精致女孩都在坚持的50个好习惯
汽车油箱盖的4个隐藏功能,你知道几个?关键时能保命
“帮信罪”知多少?最高检披露的办案数据中有这些细节……
内心强大,是走出人生低谷的关键
经常喝酒的人注意了,出现这几种情况要去看医生了
社保断缴怎么补缴?补缴后还算连续吗?
不同的净水器RO膜滤芯有差别吗?
异地恋这么苦,你还在坚持吗?
“82年的拉菲”到底是个什么梗?给大家科普一下
逆水寒手游水下宝箱怎么拿 水下宝箱位置获取图文攻略[多图]
2022年1-6月纯电动轿车销量排行榜前十名出炉
常见程序(discuz,ecshop,shopex,dedecms等)重置破解管理密码
网约车平台怎么选,订单最多的网约车平台
互联网大厂春招回暖,应届生开启撒网模式