파게로그
[Basic] 형 변환(type casting) 본문
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