首页
题库
面试
求职
学习
竞赛
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收藏
514浏览
热门推荐
相关试题
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题2
看图回答
判断推理
2020
人力资源
安永
审计
税务服务
风险管理
管理咨询
行政管理
评论
(1)
来自
职能类模拟题2
硬币划分
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
瓜子二手车
2019
评论
(29)
属于组合逻辑电路是()。
数字电路
评论
(1)
如果通过这次面试我们单位录用了你,...
岗位认知
自我认知
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题