Метод equals() для класса Integer в Java

JavaBeginner
Практиковаться сейчас

Введение

В этом практическом занятии вы узнаете о методе 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 из различных источников, таких как строковое значение, двоичное значение и с использованием автоупаковки.