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. 자바 개발자를 위한 코틀린 입문