반응형
형변환(type casting)
하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능입니다. 기본 자료형들(논리형(Boolean)은 제외)은 자료형 간의 형변환을 지원하기 위해 형변환 함수(type casting function)를 사용합니다.
형변환 함수(type casting function)
toByte()
toShort()
toInt()
toLong()
toFloat()
toDouble()
toChar()
fun main() {
var a:Int = 54321
var b:Long = a.toLong()
}
형변환의 종류
명시적 형변환
변환될 자료형을 개발자가 직접 지정하여 변환합니다.
암시적 형변환
변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환이 됩니다.
코틀린은 형변환시 발생할 수 있는 오류를 막기 위해 다른 언어들이 지원하는 '암시적 형변환'은 지원하지 않습니다. 즉, '명시적 형변환'만 가능합니다.
배열
Array<T>
fun main() {
var intArr = arrayOf(1, 2, 3, 4, 5)
var nullArr = arrayOfNulls<Int>(5) // 특정한 크기의 비어있는 배열 생성
intArr[2] = 8
println(intArr[2])
}
배열은 처음 선언했을 때의 크기를 변경할 수 없다는 단점이 있지만 한 번 선언을 해두면 다른 자료구조보다 빠른 입출력이 가능하다는 장점이 있습니다.
출처 : 테크과학! DiMo
반응형
'Android' 카테고리의 다른 글
[Kotlin] 조건문과 비교연산자 (0) | 2022.08.06 |
---|---|
[Kotlin] 타입추론과 함수 (0) | 2022.08.06 |
[Kotlin] 변수와 자료형 (0) | 2022.08.06 |
Activity (0) | 2021.08.19 |
안드로이드의 메뉴 (0) | 2021.08.18 |