校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 包相关
题目

Integer比较大小,写出下面每行代码的输出值

Integer a =123,b=123;

System.out.println(a==b);  //1

System.out.println(a.equals(b)); //2

Integer a1 =12345,b1=12345;

System.out.println(a1==b1);//3

System.out.println(a1.equals(b1));//4

解答

Integer 赋予的int数值在-128 - 127的时候,直接从cache中获取,这些cache引用对Integer对象地址是不变的,但是不在这个范围内的数字,则new Integer(i) 这个地址是新的地址,不可能一样的。

所以,当Integer 不在-128-127范围内的时候,Integer a = new Integer(12345)

C 18条回复 评论
灵魂火符

写的不错 共勉~,最近也在开始写博客。大佬们来翻牌啊!

发表于 2021-12-07 10:00:00
0 0
DaMeng

涨知识了,真的不知道这个问题

发表于 2020-08-12 11:50:25
0 0
HaterGone

true
true
false
true

发表于 2020-08-12 11:04:46
0 0
Zerolin

true
true
false
true

发表于 2020-08-12 11:02:04
0 0
小徐小徐是条咸鱼

true
true
false
true

发表于 2020-08-12 10:57:27
0 0
夏沐日光

true
true
false
true

发表于 2020-08-12 10:50:57
0 0
心曦

false
true
false
true

发表于 2020-08-12 10:42:47
0 0
莫名

true
true
false
true

发表于 2020-08-12 10:42:10
0 0
莫名

true
true
false
true

发表于 2020-08-12 10:42:10
0 0
伫望向北

true
true
false
true

发表于 2020-08-12 10:39:21
0 0