BackEnd/Kotlin

[Kotlin] Lec01. 코틀린에서 변수를 다루는 방법

일락。 2024. 2. 21. 08:28

변수 선언 키워드 - var와 val의 차이점

  • var와 val은 변수의 수정가능여부(var / val)을 의미한다.
  • var는 최초 값을 초기화 후 변경할 수 있고, val은 최초 선언 값을 초기화 후 변경이 가능하다.
  • 변수 선언시 우선적으로 val로 선언하고 꼭 필요한 경우 var로 변경처리 하는 편이 좋다.
    // 코틀린은 변수에 타입을 선언해 줘야 한다.
    var number1:Long = 10L
    number1 = 5L
    
    // 또한 코틀린은 타입의 추론이 가능하다.
    val number2 = 10L
    // val(불변)의 경우 초기 값을 변경 시 오류가 발생한다.
    number2 = 5L​

Kotlin에서의 Primitive Type(원시타입)

  • Kotlin은 Primitive Type과 reference Type을 구분하지 않아도 모틀인이 알아서 적재적소에 변환하여 처리를 수행한다.
  • 즉, 프로그래머가 boxing / unboxing을 고려하지 않아도 되도록 코틀린이 알아서 처리를 해준다.
  • 타입을 명시적으로 작성하지 않아도, 타입이 추론된다.
    var intVal: Int = 1000
    var longVal: Long = 1_1000L​

Kotlin에서의 nullable 변수

  • Null 객체를 선언 시 변수의 타입 옆 " ? "을 붙이면 Null이 할당되어 사용할 수 있다. 
  • 반대로 "  ? " 가 없다면 Non-Nullable로 Null의 사용이 불가능하다.
  • Null이 변수에 들어갈 수 있다면 " 타입? "를 사용해야 한다.
        var number: Long? = 1_000L
        number = null​

Kotlin에서의 객체 인스턴스화

  • Kotlin에서 객체를 인스턴스화를 할 때에는 new를 붙이지 않아도 된다.
    val person = Person("김로율")​

Reference. 자바 개발자를 위한 코틀린 입문