@kurt
В Java сравнение можно осуществлять с помощью операторов сравнения и методов сравнения.
- Операторы сравнения:
- "==": сравнивает равенство двух операндов.
- "!=": сравнивает неравенство двух операндов.
- ">": сравнивает, является ли операнд слева больше операнда справа.
- "<": сравнивает, является ли операнд слева меньше операнда справа.
- ">=": сравнивает, является ли операнд слева больше или равным операнду справа.
- "<=": сравнивает, является ли операнд слева меньше или равным операнду справа.
Пример использования операторов сравнения:
1
2
3
4
|
int a = 5;
int b = 10;
boolean result = (a == b); // false
boolean result2 = (a < b); // true
|
- Методы сравнения:
В Java существует также возможность сравнивать объекты с помощью методов equals()
и compareTo()
.
- equals(): сравнивает содержимое двух объектов на равенство. Метод equals() является методом класса Object, поэтому может требоваться его переопределение в классах пользовательского типа.
Пример использования метода equals()
:
1
2
3
|
String str1 = "Hello";
String str2 = "World";
boolean result = str1.equals(str2); // false
|
- compareTo(): сравнивает два объекта и возвращает отрицательное число, ноль или положительное число, в зависимости от того, какой объект больше или меньше другого. Метод compareTo() является методом интерфейса Comparable и должен быть реализован в классе, реализующем этот интерфейс.
Пример использования метода compareTo()
:
1
2
3
|
Integer num1 = 5;
Integer num2 = 10;
int result = num1.compareTo(num2); // -1
|
Если требуется сравнение объектов пользовательского типа, их класс должен реализовывать интерфейс Comparable
и переопределять метод compareTo()
.