Java Integer equals 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Integer 클래스의 equals() 메서드에 대해 배우게 됩니다. 이 메서드는 Integer 객체의 값을 다른 객체의 값과 비교하는 데 사용됩니다. 이 랩에서는 equals() 메서드를 사용하는 방법과 작동 방식을 배우게 됩니다.

Integer 객체 생성

이 단계에서는 Integer 객체를 생성하고 값을 할당합니다. 그런 다음, 동일한 값을 가진 다른 Integer 객체를 생성합니다.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 25;

    }
}

equals() 메서드를 사용하여 두 Integer 객체 비교

이 단계에서는 equals() 메서드를 사용하여 두 Integer 객체를 비교합니다. equals() 메서드는 Integer 객체의 값이 메서드에 전달된 매개변수의 값과 같으면 true를 반환합니다.

// ~/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

Null 값에 대한 equals 메서드 확인

이 단계에서는 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

String 에서 Integer 객체 생성

이 단계에서는 String 값을 파싱하여 Integer 객체를 생성합니다.

// ~/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 객체와 다른 클래스 객체 비교

이 단계에서는 equals() 메서드를 사용하여 Integer 객체를 다른 클래스의 객체와 비교합니다.

// ~/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 객체 생성

이 단계에서는 parseInt() 메서드를 사용하여 이진 값에서 Integer 객체를 생성합니다.

// ~/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 객체에 Autoboxing 사용

이 단계에서는 오토박싱 (autoboxing) 을 사용하여 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

요약

이 랩에서는 Integer 클래스의 equals() 메서드를 사용하여 두 Integer 객체를 비교하는 방법을 배웠습니다. 또한 equals() 메서드가 어떻게 작동하는지, 그리고 String 값, 이진 값, 오토박싱 (autoboxing) 과 같은 다양한 소스에서 Integer 객체를 생성하는 방법을 배웠습니다.