Integer和int的比较大小

本文详细解析了Java中int与Integer的自动拆箱比较原理,以及Integer对象间的比较机制。介绍了当Integer直接赋值数字且该数字位于-128至127区间内时,会被缓存从而使得两个Integer变量通过==比较返回true的情况;对于超出该范围的数字,则会创建新的对象,导致比较结果为false。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Int和Integer比较大小

public static void main(String[] args) {
int i = 10;
Integer i1 = new Integer(10);
System.out.println(i == i1);
}

true

Integer和int比较会进行自动拆箱,比较的是大小

2.Integer和Integer比较大小

public static void main(String[] args) {
Integer i =new Integer(10);
Integer i1 = new Integer(10);
System.out.println(i == i1);
}

false

    Integer 直接等于数字如果在-128到127之间会保存到常量池,而直接new出来的是对象,所以不相等

public static void main(String[] args) {
Integer i = 10;
Integer i1 = 10;
System.out.println(i == i1);
}

true

public static void main(String[] args) {
Integer i = 128;
Integer i1 = 128;
System.out.println(i == i1);
}

false


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值