【问题标题】:In Java how does internally work == operator, not able to analysis [duplicate]在Java中如何在内部工作==运算符,无法分析[重复]
【发布时间】: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是如何计算运算的?

【问题讨论】:

标签: java comparison operators


【解决方案1】:

在 == 运算符中,它检查第一个值是否与第二个值相似。 如果是,它将打印 True(该语句为 True),如果不是,它将打印 False(该语句为 False)

System.out.println(0.1 * 2 == 0.2);

在此语句中,它询问 0.2 是否等于 0.2。因为它是正确的,所以它会打印 True。

【讨论】:

  • 是的,你说得对,我同意你的回答,但在第二种情况下:0.1 * 3 == 0.3,这也是真的,它应该给输出真,为什么它给输出假跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 2012-05-27
  • 1970-01-01
  • 2012-06-10
  • 2020-02-27
相关资源
最近更新 更多