[kotlin] 데이터 타입에 따른 연산자 사용 in 코틀린

코틀린은 강력한 타입 시스템을 가지고 있으며, 다양한 데이터 타입에 대한 연산자 사용이 가능합니다. 이번 블로그 포스트에서는 코틀린에서의 데이터 타입에 따른 연산자 사용에 대해 알아보겠습니다.

기본 데이터 타입

코틀린에서 사용되는 기본 데이터 타입으로는 정수형, 부동 소수점, 문자, 불리언 등이 있습니다. 각각의 데이터 타입은 서로 다른 연산자를 사용할 수 있습니다.

val a: Int = 10
val b: Int = 20
val sum = a + b
val c: Double = 10.5
val d: Double = 20.3
val result = c * d
val str1: String = "Hello, "
val str2: String = "Kotlin"
val greeting = str1 + str2
val x: Boolean = true
val y: Boolean = false
val result = x && y

사용자 정의 데이터 타입

코틀린은 사용자가 직접 정의한 클래스나 데이터 타입에 대해서도 연산자를 재정의할 수 있습니다.

data class Point(val x: Int, val y: Int)

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

val point1 = Point(3, 4)
val point2 = Point(2, 7)
val sum = point1 + point2

위 예제에서는 Point 클래스에 대해 + 연산자를 재정의하였습니다. 이제 두 개의 Point 객체를 더하여 새로운 Point 객체를 생성할 수 있습니다.

요약

코틀린은 다양한 데이터 타입에 대한 연산자 사용을 지원하며, 사용자 정의 데이터 타입에 대해서도 연산자를 재정의할 수 있는 강력한 기능을 제공합니다. 데이터 타입에 따른 연산자 사용은 코틀린 프로그래밍에서 기본이 되는 중요한 부분이므로 잘 이해하고 활용하는 것이 중요합니다.

참고자료: