본문 바로가기
코틀린

코틀린(2) - 형변환, 배열

by 왈레 2022. 3. 17.

형변환

명시적 형변환 : 변환될 자료형을 개발자가 직접 지정함

암시적 형변환 : 자료형을 지정하지 않아도 자동으로 형변환

 

하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능 (논리형은 X)

기본 자료형들은 자료형 간의 형변환을 지원하기 위해 "형변환 함수"들을 제공하고있다.

toByte(), toShort(), toInt() etc….

 

코틀린에서는 다음과 같이 그냥 할당만 해서는 변환되지 않는다.

var a:Int = 123

var b:Long = a // type mismatch error

반드시 Int 변수의 toLong()함수를 호출하여 Long값으로 변환된 값을 반환받아 Long변수에 할당해주어야 한다 (명시적 형변환)

 

참고로 코틀린은 형변환시 발생할 있는 오류를 막기 위해 다른 언어들이 지원하는 "암시적 형변환" 지원하지 않는다.

 

배열

배열은 내부적으로 array<T>(제너릭) class 제공되는 기능이다.

배열을 사용하기위해서는 다음과 같이 배열로 사용할 변수를 만들어주고, arrayOf함수 통해서 배열에 저장할 값들을 나열하면 된다.

배열 선언하기

var intArr = arrayOf(1,2,3,4,5)

 

배열 만들기

특정한 크기의 공간을 가지는 비어있는 배열 만들고 싶다면 다음과 같이 arrayOfNulls 함수 크기를 지정하면 null 채워진 배열이 만들어진다.

var nullArr = arrayOfNulls<int>(5) 꺾쇠안에는 자료형을 지정해주면 된다.(제너릭)

 

배열 사용방법

다른 언어에서의 배열사용법과 동일하다.

 

배열의 장점

배열은 처음 선언했을 때의 전체크기를 변경할 없다는 단점이 있지만 한번 선언을 해두면 다른 자료구조보다 빠른 입출력이 가능하다는 장점이 있다.

댓글