값을 비교할 때 두 가지 연산자를 사용할 수 있다.
자바에서는 ==을 원시타입 값 비교, 참조타입의 주소값 비교에 사용한다.
참조타입의 값 비교를 위해선 equals()를 사용한다.
코틀린은 편의를 위해 기본적으로 == 사용 시 내부에서 equals()를 호출하여 값을 비교하도록 만들고
참조 타입의 주소값 비교를 위해선 ===을 사용할 수 있다.
코틀린에서의 동등성과 동일성 비교 연산
1. == (동등성)
호출 시 내부적으로 equals()를 호출하여 값 비교를 수행할 수 있다.
2. === (동일성)
참조 타입의 주소값을 비교하기 위해 사용할 수 있다.
'Kotlin' 카테고리의 다른 글
코루틴 4장 : 코루틴의 실제 구현 (0) | 2024.01.13 |
---|---|
Inner class 와 Nested Class 차이 (0) | 2023.04.18 |
Flow 결합 연산자 : zip, combine (0) | 2023.04.11 |
operator fun invoke (0) | 2023.04.10 |
정렬 (0) | 2023.01.09 |