단항 연산자 / 산술 연산자



비교 연산자와 동등성, 동일성


public class JavaMoney implements Comparable<JavaMoney> {

    private final long amount;

    public JavaMoney(long amount) {
        this.amount = amount;
    }

    @Override
    public int compareTo(@NotNull JavaMoney o) {
        return Long.compare(this.amount, o.amount);
    }
}

...

public static void main(String[] args) {
    JavaMoney javaMoney = new JavaMoney(2000L);
    JavaMoney javaMoney1 = new JavaMoney(1000L);

    if (javaMoney.compareTo(javaMoney1) > 0) {
        System.out.println("Money가 Money1보다 금액이 큽니다.");
    }
}
fun main() {
    val javaMoney = JavaMoney(2000L)
    val javaMoney1 = JavaMoney(1000L)

    if (javaMoney > javaMoney1) {
        println("Money가 Money1보다 큽니다.")
    }
}

자바와 다르게 객체를 비교할 때 비교연산자를 사용하면 자동으로 compareTo를 호출해준다.