[kotlin] 변수와 상수의 데이터 타입 변환

변수와 상수는 프로그래밍에서 중요한 개념이며, 때로는 다른 데이터 타입으로 변환해야 할 수도 있습니다.

변수와 상수

변수는 값을 저장하는 메모리 위치를 가리키는 식별자입니다. 한 번 선언되면 그 값을 변경할 수 있습니다.

var age: Int = 30
age = 31  // 변경 가능

상수는 한 번 값을 할당하면 변경할 수 없는 변수입니다.

val pi: Double = 3.14
pi = 3.1415  // 에러 발생, 값 변경 불가

데이터 타입 변환

가끔은 변수나 상수의 데이터 타입을 다른 타입으로 변환해야 할 수 있습니다. Kotlin에서의 데이터 타입 변환에는 두 가지 방법이 있습니다.

1. 암시적 변환 (Implicit Conversion)

Kotlin은 자동으로 데이터 타입을 변환하는 기능을 제공합니다. 작은 크기의 데이터 타입에서 큰 크기의 데이터 타입으로는 자동으로 변환됩니다.

val number: Int = 10
val result: Long = number  // Int 타입이 Long 타입으로 암시적으로 변환

2. 명시적 변환 (Explicit Conversion)

작은 크기의 데이터 타입에서 큰 크기의 데이터 타입으로는 암시적 변환이 가능하지만, 큰 크기의 데이터 타입에서 작은 크기의 데이터 타입으로는 암시적으로 변환이 되지 않습니다. 이때는 명시적으로 변환해주어야 합니다.

val number: Long = 100
val result: Int = number.toInt()  // Long 타입을 명시적으로 Int 타입으로 변환

이렇게 Kotlin에서는 변수와 상수의 데이터 타입을 변환하는 방법을 제공하고 있습니다.

마무리

변수와 상수는 프로그래밍에서 중요한 개념이며, 데이터 타입 변환도 프로그래밍에서 자주 다뤄지는 주제입니다. Kotlin에서 제공하는 암시적 변환과 명시적 변환을 잘 활용하여 데이터 타입을 유연하게 변환할 수 있습니다.