В Java, когда два объекта сравниваются с использованием ==, их ссылки также сравниваются. Но что происходит, когда их сравнивают с использованием других реляционных операторов? Например:Java Object <= реляционный оператор check
Integer a = new Integer(10);
Integer b = new Integer(9);
if (a >= b) {
System.out.println("A is greater");
}
Когда я запускаю это, я получаю вывод, поскольку A больше, почему так? Не сравниваются ли ссылки или они делают, и это просто совпадение?
Кроме того, если один из аргументов примитивен, не примитивный ли он становится непримиримым для примитива для таких сравнений?
Введите его в исходный файл и посмотрите, что происходит с более интересными типами. * В общем * это синтаксическая ошибка. –