Kotlin, 변수와 형변환 + 배열

Yebali·2021년 8월 10일
0

약간의_Kotlin

목록 보기
1/19

변수의 선언

Kotlin에서의 변수는 큰 범위에서 두가지로 나뉜다.

  • var : 일반적인 변수로 초기화 이후 값 변경이 가능하다.
  • val : 선언시 초기화를 해야하며 이후 새로운 값을 할당 할 수 없다.
    일반적인 Int, Double 값을 넣고 새로 운 값을 할당 하는건 불가하지만,
    mutableListOf()를 할당 한 경우 해당 val에 원소를 추가하거나 제거 하는 것은 가능하다.
val b = mutableListOf(1,2,3,4)
b.forEach { e -> println(e)}

b.add(5)
b.forEach { e -> println(e)}

Kotlin은 null에 예민한 언어이다.
기본적으로 변수에서 null을 허용하지 않기 때문에
값을 초기화 하지 않고 사용한다면 컴파일 에러가 발생한다.

fun main() {   
    var a: Int
    println(a) // a의 값이 초기화 되지 않아 Error가 발생한다.
}

만약 변수에 null을 허용하고 싶다면 nullable변수로 선언해야한다.
nullable 변수는 아래 처럼 변수의 타입 뒤에 '?'를 붙여 선언한다.

fun main() {
    var a: Int? = null //nullable 변수로 선언
    println(a) // null 출력
}

그러나 nullPointerException이 발생 할 수 있어서 조심해서 사용해야한다.

형변환

Kotlin에서 형변환은 아래와 같은 함수들을 사용한다. (to + 자료형)

  • toByte()
  • toShort()
  • toInt()
    .... 등등...
fun main() {
    var a: Int = 123
    var b: Long = a.toLong()
    
    println(b)
}

코틀린은 위와 같은 명시적 형변환만 지원하고, 암시적 형 변환은 지원하지 않는다.

배열

배열은 arrayOf() 함수를 사용하여 만들 수 있으며
비어있는 배열을 만들때에는 arrayOfNulls<>() 를 사용하여 만든다.
배열은 한번 선언해두면 size를 변경 할 수 없다.

fun main() {
    var intArr = arrayOf(1,2,3) // [1,2,3]
    var nullArr = arrayOfNulls<Int>(3) // [null, null, null]
    
    println(intArr[0]) // 1
    println(nullArr[0]) // null
}
profile
머리에 다 안들어가서 글로 적는 중

0개의 댓글