将==用作基本值和装箱值时,是自动装箱还是拆箱

将==用作基本值和装箱值时,是自动装箱还是拆箱,第1张

将==用作基本值和装箱值时,是自动装箱还是拆箱

它在JLS#15.21.1中定义:

如果相等运算符的 *** 作数都是数字类型,或者一个是数字类型,而另一个是可转换(第5.1.8节)为数字类型,则对 *** 作数(第5.6.2节)执行二进制数字提升。

和JLS#5.6.2:

当运算符将二进制数字提升应用于一对 *** 作数时,每个 *** 作数必须表示一个可转换为数字类型的值,以下规则适用:

  • 如果任何 *** 作数是引用类型,则将其进行拆箱转换[…]

因此,为回答您的问题,将

Integer
拆箱到
int



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5475446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存