본문 바로가기

Kotlin

== 과 ===의 차이

값을 비교할 때 두 가지 연산자를 사용할 수 있다.

 

자바에서는 ==원시타입 값 비교, 참조타입의 주소값 비교에 사용한다.

참조타입의 값 비교를 위해선 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