Android/Kotlin

형변환과 배열

appmaster 2021. 7. 2. 16:14

형변환이란?

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

만약, 형변환 작업없이 바로 변한값을 값 재정의 해버리면 오류가 납니다.

 

 

kotlin은 자료형 간의 형변환을 지원하기 위해 형변환 함수를 제공하고 있습니다.

to뒤에 반환될 자료형을 입력하면 됩니다.

ex) toByte(), toShort(), toInt(), toLong()

다음과 같이 형변환 함수를 사용해주어야지 오류가 생기지 않습니다.

이러한 방식은 명시적인 형변환이라고 합니다. 형변환시 발생할 수 있는 오류를 막기 위해 다른 언어들이 지원하는 '암시적 형변환'은 지원하지 않습니다. 

 

명시적 형변환이란?

개발자들이 직접 지정하여 형변환하는 작업을 말하는것이고

 

암시적 형변환이란?

변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환 됩니다.

 

 

배열이란?

내부적으로 Array<T> (또는 제네릭이라고 함) 

선언방식은

arrayOf함수를 통해 배열에 저장할 값들을 나열하면 됩니다.

만약 null값을 가진 배열을 선언하고 싶다면 arrayOfNulls함수에 크기를 지정하면 null로 채워진 배열이 만들어 집니다.

이때 arrayOfNulls함수에는 꺽쇠가 들어가는데요, 꺽쇠안에는 배열에 할당할 자료형을 지정해주시면 됩니다. 이를 generic이라고 합니다. 

 

그럼 배열에 값을 할당하거나 사용하려면 다른 언어들처럼 배열 이름 뒤에 대괄호를 쓰고 그 안에 참조할 index를 쓰면 됩니다. 이렇게 하면 변수처럼 해당 index 위치에 값을 할당할 수도 있고 배열위치에 할당된 값도 사용할 수 있습니다.

 

또한 배열을 처음에 선언한 크기에서 변경할 수 없다는 단점이 있지만, 하지만 한번선언하여 사용하기 때문에 빠른 입출력이 가능하다는 장점이 있습니다.

 

'Android > Kotlin' 카테고리의 다른 글

With 함수 & Run 함수  (0) 2021.07.05
타입추론과 함수  (0) 2021.07.02
선언방식, null 값을 사용하는 방법에 대해서(feat. null pointer exception)  (0) 2021.07.02
Also 함수  (0) 2021.07.02
Apply 함수 (Java와 비교)  (0) 2021.07.02