본문 바로가기

안드로이드/Kotlin

3. 형변환 과 배열

- 형변환

형변환 = Type Casting(타입 캐스팅)

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

 

저번 포스팅에 있는 기본자료형. Boolean 제외

위의 자료형은 숫자형은 숫자형 끼리, 문자형은 문자형 끼리 형변환 가능하다.

 

형변환은 어떻게 하냐면? 아래 처럼 한다.

형변환 함수들. 위의 기능을 통해 형변환 시킬수 있다.

할당시에 반드시 Int 형 변수의 toLong() 을 호출하여 할당

var a : Int = 54321
var b : Long = a.toLong()

 

위와 같이 할당하는 것을 => 명시적 형변환

 

다른 언어의 경우, 언어가 자동으로 인식하여 암시적 형변환 이라는 것을 사용하지만, 

코틀린에서는 개발자가 의도치 않은 형변환 오류를 막기위해 개발자가 직접 형변환 코드를 작성하게 끔 한다.

 

* 형 변환시 호환이 가능한지 여부를 체크하여 변환 여부를 확인할수 있는 방법도 있음

 

 

- 배열

<제너릭:T> ... 요놈은 또 무엇인고..

배열 사용법은 아래처럼...

arrayOf 를 통해 배열에 저장할 값을 들을 순서대로 적어라.

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

 

 

 

근데? 특정한 size 의 비어있는 배열을 만들고 싶으면

var nullArr = arrayOfNulls<Int>(5)

arrayOfNulls<배열에 할당할 자료형(제너릭)>(특정한size) 

요렇게 사용해 주면 된다.

 

 

이후 배열에 할당한 값을 사용하거나 변경하고 싶으면 (안드로이드 기준)

intArr[2] = 9
Log.e("배열 데이터 출력",intArr[2].toString())

 

요런식으로 사용할수 있다.