[Kotlin] 형변환 / 배열(ArrayList, MutableList)
형변환
💡 형변환
: 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능
: 논리형은 변환할 수 없다
💡 형변환 함수
: toByte() / toShort() / toInt() / toLong() / toFloat() / toDouble() / toChar()
: 코틀린에서는 암시적 형변환을 지원X (형변환시 발생하는 오류를 없애기 위해서)
cf.) 형변환의 종류 (2가지)
- 명시적 형변환 : 변수를 할당할 시 자료형을 지정하는 방법
- 암시적 형변환 : 변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환 된다.
배열
: 기존의 변수는 하나의 값만을 저장했다면, 배열은 여러 개의 값을 지정할 수 있는 데이터 타입이라고 보면 된다.
: array<T> (array 클래스로 제공된다 / 여기서 T는 제네릭)
cfj.) 제네릭(Generic) : <Int>처럼 <>안에는 배열에 할당할 자료형을 지정해주는 것
var intArr = arrayOf(1,2,3,4)
var nullArr = arrayOfNulls<Int>(5) // null로 채워진 (비어있는) 배열이 만들어진다.
: Int → IntArray 처럼 각각의 배열은 배열의 기본 타입에 맞게 이름이 정해져있고, 기본 타입의 array 형태의 배열을 사용할 때 사이즈를 정하고, 인덱스로 값을 넣어 사용한다 (지정한 사이즈를 넘어서 인덱스를 사용하게 되면 에러가 난다)
: Int형 말고도 float, long... 등의 배열이 존재한다
: 배열을 사용할 때는 intArr[2] = 8 / println(intArr[4]) 이런식으로 사용하면 된다 (인덱스는 0부터 시작한다)
: 장점 - 한 번 선언해두면 다른 자료구조 보다 빠른 입출력이 가능하다
단점 - 처음 선언했을 때의 전체 크기를 변경할 수 없다
'공부 > Kotlin' 카테고리의 다른 글
[Kotlin] 조건문(if, when) / 반복문(for, while, forEach) / 연산자 (0) | 2022.06.12 |
---|---|
[Kotlin] 함수(fun, override fun) / 타입추론 (0) | 2022.06.12 |
[Kotlin] 변수와(var, val) 상수 / 기본 자료형 (0) | 2022.06.11 |
댓글