【发布时间】:2016-08-02 01:57:38
【问题描述】:
在 Java 中,当使用 == 比较两个对象时,它们的引用也会被比较。但是当使用其他关系运算符比较它们时会发生什么?例如:
Integer a = new Integer(10);
Integer b = new Integer(9);
if (a >= b) {
System.out.println("A is greater");
}
当我运行它时,我得到输出,因为 A 更大,为什么会这样?参考文献没有被比较还是只是巧合?
另外,如果其中一个参数是原始的,那么非原始参数是否会被展开为原始参数以进行此类比较?
【问题讨论】:
-
将它输入到源文件中,看看更有趣的类型会发生什么。 一般是语法错误。
标签: java