出个JAVA面试题,试试深浅?

a = new Boolean(false)    

b = new Boolean(false)    

a == b ?    

a == false ?    

why ?
全部评论
a == b的结果是false,因为它们是两个不同的对象,即使它们的值相同,它们在内存中的地址是不同的。 a == false的结果也是false,因为a是一个Boolean对象,它和false(一个布尔类型的基本类型)在内存中的类型和值都是不同的。这种比较方式不是Java中比较Boolean对象的通用方法。如果想要比较一个Boolean对象和一个布尔类型的基本类型,可以使用equals()方法进行比较。
1 回复 分享
发布于 2023-03-23 15:08 日本
两个都是true啊...
点赞 回复 分享
发布于 2023-05-04 21:38 浙江
进一步提问,如果此时 a 运行中赋值为null,a == false 会抛出什么异常,why?
点赞 回复 分享
发布于 2023-03-23 15:24 北京

相关推荐

07-11 15:12
门头沟学院 Java
别人在上班,我就在工位上看看视频啥的,这正常吗?
程序员小白条:实习就是摸鱼,只是公司指标,把你进来了,可能那时候客户很多,但等你进来的时候,已经是淡季了,根本没多少需求,或者说根本不适合实习生去完成,因此你就每天干坐着就行,可能1,2个月都没需求
实习生的蛐蛐区
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 golang
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
昨天 12:29
门头沟学院 Java
后端岗,实习三周感觉有点想跑路了,担心秋招被拉黑,有没有佬是字节HR知道情况的
从零开始的转码生活:你实习三周都想跑路,将来拿到offer真的愿意在这干十几二十年吗
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务