✔️ = =와 equals()
= =
- 비교를 위한 항등 연산자
- 비교하고자 하는 대상의 주소 값을 비교하는 참조 비교를 함
- 반환 형태는 논리형이며
같은 주소일 경우 true, 다른 주소일 경우 false를 반환하게 됨 - 모든 기본형 타입에 대해 적용할 수 있음
String a = "a";
String b = a;
String c = new String("a");
a == b // true
a == c // false
equals()
- 비교를 위한 객체 비교 메소드이며, 객체끼리의 내용을 비교할 수 있음
- 비교하고자 하는 대상의 내용 자체를 비교하는 내용 비교를 함
즉, 문자열의 데이터, 내용을 기반으로 비교하게 됨 - 반환 형태는 논리형이며
같은 주소일 경우 true, 다른 주소일 경우 false를 반환하게 됨 - 기본 타입에 대해서는 적용할 수 없음
String a = "a";
String b = a;
String c = new String("a");
a.equals(b) // true
a.equals(c) // true
'Tech Interview > Language' 카테고리의 다른 글
[Language] 문자열 클래스 (0) | 2024.03.12 |
---|---|
[Language] 클래스 & 객체 & 인스턴스 (0) | 2024.03.12 |
[Language] 값에 의한 호출 & 참조에 의한 호출 (0) | 2024.03.11 |
[Language] Java의 데이터 타입 (0) | 2024.03.06 |
[Language] 객체 지향 프로그래밍 (0) | 2024.03.06 |