首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请阅读下面代码public class
[单选题]
请阅读下面代码
public class HelloWorld {
public static void main(String[] args) {
Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;
}
}
请问以下哪些判断会返回false()
f1 == f2
f3 == f4
f1.equals(100)
f1 == 100
查看正确选项
添加笔记
求解答(12)
邀请回答
收藏(36)
分享
纠错
3个回答
添加回答
9
人工智能的听水说山
因为Integer类型在-128-127范围之内是被缓存了的,也就是每个对象的内存地址是相同的,赋值就是直接在缓存中取值即可。超过这个范围,就会重新创建一个Integer对象,地址就不同的。
发表于 2019-12-21 21:19:33
回复(0)
2
叶先生属兔
这题是怎么个思路呢,在我看来,ab两个选项,如果是比较数值的话应该都返回TRUE,如果是比较内存地址,应该两个都是FALSE啊,为什么一个TRUE,一个FALSE
下面是百度后的理解: ==判断的是内存地址,integer在赋予int数值-127到128之间的数可以直接调用cache,所以内存地址一样,超过这个范围就new了一个对象,所以内存地址就不一样了,返回了false
编辑于 2019-12-23 20:26:05
回复(2)
0
Dongeast
因为Integer类型在-128-127范围之内是被缓存了的,也就是每个对象的内存地址是相同的,赋值就是直接在缓存中取值即可。超过这个范围,就会重新创建一个Integer对象,地址就不同的。
发表于 2021-10-14 12:09:47
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
2020
数据库工程师
搜狐畅游
Java工程师
上传者:
小小
难度:
3条回答
36收藏
508浏览
热门推荐
相关试题
硬币划分
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
瓜子二手车
2019
评论
(29)
下列各项中,体现实质重于形式这一会...
搜狐畅游
职能
2019
财务
评论
(2)
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题2
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
《魔兽世界》中,下列不属于玩家可以...
游戏常识
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题