为什么这个值是true?
落地请打代码于2021-04-20 17:20发布的图片
9
评论

碎星的头像
Bug Maker
Integer是包装类型,运算时会拆箱为int,然后int类型和float类型比较时,会转型为更宽的float,2就变成2.0f了。 ==比较值,所有相等
 · 删除
回复
小动脉的头像
不知道,没了解过安卓 但是 int i =2 == float f=2.0 int类型会隐式转换为float类型
 · 删除
回复
初级摸鱼师,安卓开发
哦 int会被转成2.0 明白了
 · 删除
回复
土豆Dev的头像
争做开发者 @ XX科技有限公司
前者包装类,后者是基本数据类型,前者在跟基本数据类型比较时,会自动拆箱,转int,int跟float比较时,数值相等,则相等
 · 删除
回复
spoofer的头像
最佳第6人
类型不一样,比较的话需要类型强转,然后Integer有缓存。应该是这样子?
 · 删除
回复
马里奥特曼的头像
PHP @ 能力有限公司
java忘了,你用三个等号吧,两个是隐式转换
 · 删除
回复
前端 @ 某行研发中心
Java有三个等号吗😃
 · 删除
回复
沸点首席留言工程师 @前端背锅工程师 @ 家里蹲科技股份有限公司
回复 : 一斧子砍醒你
 · 删除
回复
加载更多