Kotlin

== 과 ===의 차이

God.Joy 2023. 4. 18. 16:51

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

 

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

참조타입의 값 비교를 위해선 equals()를 사용한다.

코틀린은 편의를 위해 기본적으로 == 사용 시 내부에서 equals()를 호출하여 값을 비교하도록 만들고

참조 타입의 주소값 비교를 위해선 ===을 사용할 수 있다.

 

코틀린에서의 동등성과 동일성 비교 연산

1.  == (동등성)

호출 시 내부적으로 equals()를 호출하여 값 비교를 수행할 수 있다.

 

2. === (동일성)

참조 타입의 주소값을 비교하기 위해 사용할 수 있다.