lionbae
2024. 2. 6. 14:35
as는 자료형 변환(Casting)을 수행하는 키워드이다. 변수 또는 표현식의 타입을 변환할 수 있다.
- 변수 형 변환:
서로 호환 가능한 타입일 때만 가능하며, 실행 시 안전하지 않을 경우 ClassCastException이 발생할 수 있다.
val intValue: Int = 21
val doubleValue: Double = intValue as Double
- 안전한 형 변환:
as?를 사용할 수 있다. 변환할 수 없는 경우 null을 반환한다.
val intValue: Int = 21
val doubleValue: Double? = intValue as? Double
- 타입 체크와 형 변환:
is 연산자를 사용하여 특정 타입인지 여부를 먼저 확인한 후에 형 변환을 할 수 있다.
val value: Any = "Hello, Kotlin"
if (value is String) {
val length: Int = (value as String).length
println("Length of the string: $length")
} else {
println("Not a string.")
}
728x90