728x90
반응형
Equality | Kotlin
kotlinlang.org
아주 간단한 것일 수도 있지만, android 내부 코드를 열어보던 중
한번 정리해두면 좋을거 같아서 이렇게 정리하게 되었습니다. 😌
다른 언어에서도 물론 지원되는 동등성 비교 연산자에서는 ==와 === 가 있습니다.
이 둘의 차이점은 무엇일까요?
정답을 먼저 찾아보자면
==
객체의 동등성을 비교하는 연산자로 내부에서 equals() 메서드를 호출하게 됩니다.
🌹 자바와는 다른 점에 주의해야 합니다.
자바에서 ==는 원시 타입과 참조 타입에서 다르게 동작합니다.
원시 타입일 경우에는 값이 같은지 비교하며, 참조 타입인 경우에는 참조 값이 같은지 비교합니다.
===
참조의 동등성을 비교하는 연산자로 두 참조가 동일한 객체를 바라보고 있는지 검사하게 됩니다.

간단하지만 중요한 ==와 ===의 차이에 대해서 정리해보았습니다.
감사합니다.😌
반응형
'Kotlin' 카테고리의 다른 글
data object! (1) | 2024.11.09 |
---|---|
[Coroutine] 코루틴 내부동작 분석해보기! (0) | 2023.03.27 |
[Kotlin 공식문서 읽어보기] 코틀린과 채널 기본기 다지기! (0) | 2023.02.07 |
[Flow] 연산자 내부코드를 열어보자! (0) | 2023.01.28 |
[Kotlin] use (0) | 2022.05.14 |