Введение
В этом практическом занятии вы узнаете о методе equals() класса Integer в Java. Этот метод используется для сравнения значения объекта Integer с значением другого объекта. В этом практическом занятии вы узнаете, как использовать метод equals() и как он работает.
Создать объект Integer
В этом шаге создайте объект Integer и присвойте ему значение. Затем создайте другой объект Integer с тем же значением.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 25;
}
}
Сравнить два объекта Integer с использованием метода equals()
В этом шаге сравните два объекта Integer с использованием метода equals(). Метод equals() возвращает true, если значение объекта Integer равно значению параметра, переданного ему.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 25;
if(num1.equals(num2)) {
System.out.println("num1 is equal to num2");
} else {
System.out.println("num1 is not equal to num2");
}
}
}
Для запуска кода используйте следующую команду в терминале:
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Результат:
num1 is equal to num2
Сравнить два различных объекта Integer
В этом шаге создайте два разных объекта Integer с разными значениями и затем сравните их с использованием метода equals().
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 30;
if(num1.equals(num2)) {
System.out.println("num1 is equal to num2");
} else {
System.out.println("num1 is not equal to num2");
}
}
}
Для запуска кода используйте следующую команду в терминале:
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Результат:
num1 is not equal to num2
Проверить метод equals для значения null
В этом шаге проверьте, работает ли метод equals() корректно при сравнении с null.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = null;
Integer num2 = 25;
if(num1!= null && num1.equals(num2)) {
System.out.println("num1 is equal to num2");
} else {
System.out.println("num1 is not equal to num2");
}
}
}
Для запуска кода используйте следующую команду в терминале:
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Результат:
num1 is not equal to num2
Сравнить два объекта Integer с использованием оператора ==
В этом шаге сравните два объекта Integer с использованием оператора ==. Оператор == сравнивает ссылки на объекты.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 25;
if(num1 == num2) {
System.out.println("num1 is equal to num2");
} else {
System.out.println("num1 is not equal to num2");
}
}
}
Для запуска кода используйте следующую команду в терминале:
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Результат:
num1 is equal to num2
Создать объект Integer из строки
В этом шаге создайте объект Integer, разбирая значение String.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = Integer.parseInt("25");
Integer num2 = 25;
if(num1.equals(num2)) {
System.out.println("num1 is equal to num2");
} else {
System.out.println("num1 is not equal to num2");
}
}
}
Для запуска кода используйте следующую команду в терминале:
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Результат:
num1 is equal to num2
Сравнить объект Integer с объектом другого класса
В этом шаге сравните объект Integer с объектом другого класса с использованием метода equals().
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
String str = "25";
if(num1.equals(str)) {
System.out.println("num1 is equal to str");
} else {
System.out.println("num1 is not equal to str");
}
}
}
Для запуска кода используйте следующую команду в терминале:
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Результат:
num1 is not equal to str
Создать объект Integer из двоичного значения
В этом шаге создайте объект Integer из двоичного значения с использованием метода parseInt().
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = Integer.parseInt("1010", 2);
Integer num2 = 10;
if(num1.equals(num2)) {
System.out.println("num1 is equal to num2");
} else {
System.out.println("num1 is not equal to num2");
}
}
}
Для запуска кода используйте следующую команду в терминале:
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Результат:
num1 is equal to num2
Использовать автоупаковку для объектов Integer
В этом шаге используйте автоупаковку для создания объектов Integer.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
int num1 = 25;
int num2 = 25;
Integer intObj1 = num1;
Integer intObj2 = num2;
if(intObj1.equals(intObj2)) {
System.out.println("intObj1 is equal to intObj2");
} else {
System.out.println("intObj1 is not equal to intObj2");
}
}
}
Для запуска кода используйте следующую команду в терминале:
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Результат:
intObj1 is equal to intObj2
Сравнить два объекта Integer с разными значениями
В этом шаге сравните два объекта Integer с разными значениями.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 30;
if(num1.equals(num2)) {
System.out.println("num1 is equal to num2");
} else {
System.out.println("num1 is not equal to num2");
}
}
}
Для запуска кода используйте следующую команду в терминале:
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Результат:
num1 is not equal to num2
Резюме
В этом практическом занятии вы узнали, как использовать метод equals() класса Integer для сравнения двух объектов Integer. Также вы узнали, как работает метод equals() и как создавать объект Integer из различных источников, таких как строковое значение, двоичное значение и с использованием автоупаковки.



