[kotlin] 이항 연산자

코틀린에서 이항 연산자는 특정 연산을 표현하기 위해 사용되는 연산자입니다. 이항 연산자는 피연산자(operand)인 두 개의 값에 대해 수행됩니다. 코틀린은 이미 많은 이항 연산자를 내장하고 있으며, 필요한 경우 나만의 이항 연산자를 정의할 수도 있습니다.

내장된 이항 연산자

코틀린에는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지 연산자(%)와 같은 일반적인 수학 연산자들이 이미 내장되어 있습니다. 또한 같거나 작거나 등등의 비교 연산자도 포함되어 있습니다.

사용자 정의 이항 연산자

코틀린에서는 사용자가 자신만의 이항 연산자를 정의할 수 있습니다. 예를 들어, plus 함수는 + 연산자에 대응되며, 함수 이름 앞에 operator 예약어를 붙여 이항 연산자를 정의할 수 있습니다.

class Point(val x: Int, val y: Int) {
    operator fun plus(other: Point): Point {
        return Point(x + other.x, y + other.y)
    }
}

val p1 = Point(10, 20)
val p2 = Point(30, 40)
val p3 = p1 + p2  // p1.plus(p2) 와 동일

위의 예제에서 operator fun plus(other: Point) 함수는 + 연산자에 대해 사용자가 정의한 동작을 제공합니다.

이처럼 코틀린에서는 이미 내장된 이항 연산자를 사용할 수도 있고, 필요한 경우 나만의 이항 연산자를 정의할 수도 있습니다.

결론

코틀린의 이항 연산자는 특정 연산을 표현하기 위해 사용되며, 이미 내장된 연산자 외에도 사용자가 필요에 따라 직접 이항 연산자를 정의할 수 있습니다. 이를 통해 코드를 더 읽기 쉽고 간결하게 만들 수 있습니다.

더 많은 정보가 필요하다면, 코틀린 공식 문서를 참고하세요.