开发者社区 问答 正文

在Java中,表达式 1.0 / 0.0 将返回什么? 是否会引发异常? 任何编译时间错误?

会报错吗?

展开
收起
YDYK 2020-04-26 15:54:09 1443 分享 版权
2 条回答
写回答
取消 提交回答
  • 不同的JDK版本,运行结果是不一样的奥

    2020-05-01 21:38:51
    赞同 展开评论
  • 这是 Double 类的另一个棘手问题。虽然Java开发人员知道双基元类型和Double类,但在执行浮点算术时,他们不太注意Double.INFINITY、NaN和-0.0以及其他管理涉及它们的算术计算的规则。这个问题的简单答案是,它将不会抛出算术Excpe,并返回Double.INFINITY。此外,请注意,比较x = Double.NaN始终评估为 false,即使 x 本身是 NaN 也是如此。

    要测试 x 是否为 NaN,应使用调用Double.isNaN(x)的方法来检查给定号码是否为 NaN。如果您知道 SQL,则非常接近 NULL。

    2020-04-26 15:54:29
    赞同 展开评论
问答分类:
问答地址: