IT/Java

[Java] 참조 타입 변수 ==, != 연산

Huitopia 2024. 2. 26. 09:43
728x90

==, != 연산자는 변수의 값이 같은지, 아닌지 확인 가능하다. 참조 타입 변수의 값은 객체의 번지이므로 ==, != 연산자는 번지를 비교할 수 있다. 번지가 같다면 동일한 객체를 참조하는 것, 다르면 다른 객체를 참조하는 것이다.

 

예제 코드

    public static void main(String[] args) {
        int[] arr1;
        int[] arr2;
        int[] arr3;

        arr1 = new int[]{1, 2, 3};
        arr2 = new int[]{1, 2, 3};
        arr3 = arr2;

        System.out.println("arr1 == arr2 : " + (arr1 == arr2)); // false
        System.out.println("arr2 == arr3 : " + (arr2 == arr3)); // true
    }

arr1 과 arr2는 서로 다른 객체를 참조하고 있으므로 false 이며, arr3은 arr2를 참조하여 arr2와 arr3은 같은 동일한 객체를 참조하여 값은 true이다.

728x90