在Java中将double与int进行比较是否有效?

Utilities.getDistance(uni, enemyuni) <= uni.getAttackRange()

Utilities.getDistance返回double,而getAttackRange返回int。上面的代码是if语句的一部分,它必须为true。那比较有效吗?

谢谢

回答:

是的,它是有效的-这将推动intdouble执行比较之前。

请参阅JLS第15.20.1节(数值比较运算符),该链接链接到JLS第5.6.2节(二进制数值提升)。

从后者:

扩展原语转换(第5.1.2节)适用于转换以下规则指定的一个或两个操作数:

  • 如果一个操作数的类型为double,则另一个将转换为double。

以上是 在Java中将double与int进行比较是否有效? 的全部内容, 来源链接: utcz.com/qa/417372.html

回到顶部