Java operator ==用于参考比较
然后如何==用于比较int a = 1;和int b = 1;
两个值都存储在不同的位置,然后进行比较
答案 0 :(得分:0)
正如Andy评论的那样,JLS表示运营商&#39; ==&#39;确实用于 引用类型 比较,但也适用于 数字类型 和 布尔类型< / em> 比较。
int 是 数字类型。
比较 数字类型 时,会比较值(不是参考)。
但是,如果要确定两个整数的引用是否相等而不是值,则可以使用 Integer 类。该类只包含原始 数字类型 int 。
现在考虑以下代码:
public class TestClass {
public static void main(String[] args)
{
Integer A = new Integer(1);
Integer B = new Integer(1);
Integer C = A;
if (A == B) System.out.println("Won't print."); // (1)
if (A.equals(B)) System.out.println("WILL Print!!!"); // (2)
if (A == C) System.out.println("WILL Print!!!"); // (3)
}
}