У меня есть фрагмент кода, который мне нужно понять:
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
Я не могу понять, почему только третий оператор терпит неудачу.
EDIT: этот вопрос отличается от вопроса .equals
vs ==
как это о сравнении примитивов и объектов.