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
'IT > Java' 카테고리의 다른 글
[Java] 문자열 .equals() / .charAt() / .length() / .replace() / .substring() / .indexOf() / .contains() / .split() (0) | 2024.02.26 |
---|---|
[Java] null / NullPointerException (0) | 2024.02.26 |
[Java] 참조 타입 (0) | 2024.02.26 |
[Java] break / continue (0) | 2024.02.23 |
[Java] while / do-while (0) | 2024.02.23 |