Integer自动拆箱和Integer自动装箱

本文探讨了Java中的Integer自动拆箱和装箱过程。在自动拆箱时,Integer对象会调用intValue方法转换为int类型进行比较。而在自动装箱时,valueOf函数用于将int值转换为Integer对象。IntegerCache缓存了[-128, 127]区间内的Integer对象,超出此范围则会创建新的对象。通过系统属性可以改变IntegerCache的缓存上限,影响对象的创建行为。" 117634958,10261307,使用conda管理Python虚拟环境,"['Python', 'anaconda', '虚拟环境', '项目管理', '模块安装']
摘要由CSDN通过智能技术生成

目录

Integer自动拆箱

Integer自动装箱


Integer自动拆箱

int i1 = 10;
Integer i2 = new Integer(10);
System.out.println(i1 == i2);//true

在执行i1 == i2时由于i2是包装类和基本数据类型进行比较所以要进行拆箱,引用类型执行了intValue这个函数将i2转化成了int类型进行比较所以结果是true。

Integer自动装箱

        Integer i1 = 126;
        Integer i2 = Integer.valueOf(126);

        Integer i3 = 128;
        Integer i4 = Integer.valueOf(128);
        System.out.println(i1 == i2);//true
        System.out.println(i3 == i4);//false

自动装箱本质上调用了valueOf这个函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骆驼整理说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值