将基元对象与包装器对象进行比较,其中 == 行为无法解释
我有一段代码需要理解:
public static void main(String[] args) {
Character c = new Character('a');
Character cy = new Character('a');
char cx = 'a';
System.out.println(c == cx);
System.out.println(cx == cy);
System.out.println(c == cy);
}
输出:
true
true
false
我无法理解为什么只有第三种说法失败了。
编辑:这个问题与vs问题不同,因为这是关于原始与对象比较的。.equals
==