在Java中将double与int进行比较是否有效?
Utilities.getDistance(uni, enemyuni) <= uni.getAttackRange()
Utilities.getDistance返回double,而getAttackRange返回int。上面的代码是if语句的一部分,它必须为true。那比较有效吗?
谢谢
回答:
是的,它是有效的-这将推动int
到double
执行比较之前。
请参阅JLS第15.20.1节(数值比较运算符),该链接链接到JLS第5.6.2节(二进制数值提升)。
从后者:
扩展原语转换(第5.1.2节)适用于转换以下规则指定的一个或两个操作数:
如果一个操作数的类型为double,则另一个将转换为double。
…
以上是 在Java中将double与int进行比较是否有效? 的全部内容, 来源链接: utcz.com/qa/417372.html