以下代码使用了类型为
它显示以下输出:
执行后,
比较表达式
float
和double
的值。float a=99999.99F;
double b=a;
System.out.println("a : "+a);
System.out.println("b : "+b);
System.out.println("a==b : "+(a==b));
它显示以下输出:
a : 99999.99
b : 99999.9921875
a==b : true
执行后,
a
和b
的值分别为99999.99
和99999.9921875
,尽管a==b
返回true
。比较表达式
a==b
为什么会返回true
?
==
运算符返回了正确的结果。 - Eric Postpischil