Lumpy Space Princess - Adventure Time
공부/Kotlin

[Kotlin] 형변환 / 배열(ArrayList, MutableList)

yaebb_82 2022. 6. 12.

 

형변환

💡 형변환

: 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능

: 논리형은 변환할 수 없다

 

 

💡 형변환 함수

: 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부터 시작한다)

 

: 장점 - 한 번 선언해두면 다른 자료구조 보다 빠른 입출력이 가능하다

  단점 - 처음 선언했을 때의 전체 크기를 변경할 수 없다

 

 

 

반응형

댓글