【发布时间】:2021-02-07 02:43:05
【问题描述】:
在Java中==操作符在内部是如何工作的,我无法分析
以下代码的输出是什么
public class Demo {
public static void main(String[] args) {
System.out.println(0.1 * 2 == 0.2);
System.out.println(0.1 * 3 == 0.3);}
}
当我执行这段代码时,我得到:true false 输出。它是怎么来的,我无法理解。 JVM是如何计算运算的?
【问题讨论】:
-
阅读 IEEE 浮点标准。
标签: java comparison operators