파게로그

[Basic] 형 변환(type casting) 본문

콤퓨타 왕기초/Kotlin

[Basic] 형 변환(type casting)

파게 2021. 6. 7. 13:09
fun main() {
    val a: Int = 5000
    val b: Long = 5000
    val c: Long = 5000L
    
    println(a)
    println(b)
    println(c)
}

리터럴은 자동으로 변수의 타입에 맞추어 변환된다.

 

fun main() {
   val a = 100
   val b: Long = a // Error: Type mismatch
    
   println(a)
   println(b)
}

하지만 명시된 타입이 자동으로 변환되는 것은 아니다.

 

fun main() {
   val a = 100
   val b: Long = a.toLong() // OK
    
   println(a)
   println(b)
}

위와 같이 형 변환 함수를 이용할 수 있다.

 

fun main() {
    val a: Int = 128
    val b: Byte = a.toByte()
    
    println(a)
    println(b)
}

다만, 함수를 사용한 변환의 경우, large to small conversion도 에러가 발생하지는 않지만, 위와 같이 값의 truncate는 발생한다.

'콤퓨타 왕기초 > Kotlin' 카테고리의 다른 글

[Basic] Input and Output  (0) 2021.06.07
[Basic] Expression, Statement, Block  (0) 2021.06.07
[Basic] 연산자  (0) 2021.06.07
[Basic] 자료형, 변수 선언  (0) 2021.06.07
Kotlin 학습을 위한 자료  (0) 2021.06.06
Comments