Найти тему
DEBAGanov

Java 1711. Как сравнить переменные в java

  • Операторы сравнения: Вы можете использовать операторы сравнения, такие как ==, !=, <, >, <=, >=, для сравнения примитивных типов данных, таких как int, double, boolean и других. Например:
int a = 5;
int b = 7;
if (a == b) {
System.out.println("a равно b");
} else {
System.out.println("a не равно b");
}

Результат будет "a не равно b".

  • Метод equals(): Для сравнения объектов, таких как строки (String), вы должны использовать метод equals(). Например:
String str1 = "hello";
String str2 = "world";
if (str1.equals(str2)) {
System.out.println("Строки равны");
} else {
System.out.println("Строки не равны");
}

Результат будет "Строки не равны"

  • Методы equals() и == для объектов: При сравнении объектов, таких как пользовательские классы, вы можете использовать как метод equals(), так и оператор ==. Однако, поведение будет зависеть от того, как эти методы были реализованы в вашем классе. Обычно метод equals() сравнивает содержимое объектов, а оператор == сравнивает ссылки на объекты. Например:
String str1 = new String("Java");
String str2 = new String("Java");
if (str1 == str2) {
System.out.println("Ссылки на строки равны");
} else {
System.out.println("Ссылки на строки не равны");
}

Результат будет "Ссылки на строки не равны".

String str1 = "Java";
String str2 = "Java";
if (str1 == str2) {
System.out.println("Ссылки на строки равны");
} else {
System.out.println("Ссылки на строки не равны");
}

Результат будет "Ссылки на строки равны".

Обратите внимание, что для сравнения объектов по содержимому всегда рекомендуется использовать метод equals().

Это основные способы сравнения переменных в Java. Выбор конкретного способа зависит от типа переменных и требований вашей программы.

3019 вопрос-ответ по Java

Курс Spring Framework

Tелеграмм каналDEBAGanov

Мое резюмеDEBAGanov

Если вам понравилось, буду признателен за подписку.