자바 개발자를 위한 코틀린 입문
4강. 코틀린에서 연산자를 다루는 방법
단, 자바와 다르게 객체를 비교할 때 비교 연산자를 사용하면 자동으로 compareTo
를 호출해준다.
자바에서는
if(money1.compareTo(money2) > 0 ) {
System.out.println("money1이 money2보다 금액이 큽니다.");
}
로 작성해야한다.
코틀린이 자바보다 가독성이 좋다.
- 동등성(Equality) : 두 객체의 값이 같은가?
- 동일성(Identity) : 완전히 동일한 객체인가? 즉, 주소가 같은가?
===
: 주소값까지 같은 객체인지 확인==
: 값이 동일한지 확인. (==
을 눌러보면 equals()
로 이동된다.)자바처럼 Lazy 연산을 수행한다.
조건절에서 fun1()
이 이미 true 이므로 fun2()
를 실행하지 않는다.
반대로 아래의 상황에서는 fun2()
가 이미 false 이므로 fun1()
를 실행하지 않는다.
코틀린에서는 객체마다 연산자를 직접 정의할 수 있다.
toString
이 구현되어 있어서 가능하다.
📑 출처
- 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) (인프런/최태현)