为什么这个程序中
if
条件语句会被评估为true
?10
和10.0
是如何等效的? public class Test {
public static void main(String[] args) {
int i = 10;
double d = 10.0;
if (i == d) {
System.out.println("hi");
} else {
System.out.println("bye");
}
}
}
i == d
相当于(double) i == d
或i - d == 0
。 - Peter Lawrey