자바와 코틀린 모두 동일
비교 연산자는 자바와 코틀린이 동일
단, 자바와 다르게 객체를 비교할 때 비교 연산자를 사용하면 자동으로 compareTo()
를 호출해준다.
위 비교 연산자에서 ==, != 는 존재하지 않았다.
Java | Kotlin | |
---|---|---|
동일성 | == | === |
동등성 | .equals() | == |
코틀린에서는 == 를 호출하면 간접적으로 .eqauls()
를 호출해준다.
논리연산자는 자바와 완전히 동일하며 Lazy 연산을 수행한다.
코틀린에서는 객체마다 연산자를 직접 정의할 수 있다.
// java
public JavaMoney plus(JavaMoney other) {
return new JavaMoney(this.amount + other.amount);
}
money1.plus(money2)
// kotlin
operator fun plus(other: Money): Money {
return Money(this.amount + other.amount)
}
money1 + money2