var과 val의 차이점
# JAVA
long num = 10L; // 가변
final long num = 10L; // 불변
# Kotlin
var num = 10L // 가변
val num = 10L // 불변
var num1: Long = 10L
val num1: Long = 10L // 타입 명시 가능
var num: Int
println(a) // 초기값을 지정해주지 않는 경우 컴파일 에러 발생
1.1 코틀린에서는 모든 변수에 가변/불변 여부를 표시해주어야 한다.
1.2 var은 가변이라는 뜻이고 val은 불변이라는 뜻이다.
1.3 var/val을 쓰지만 타입을 명시적으로 지정해줄 수 있다.
1.4 초기값을 지정해주지 않는경우는 컴파일 에러를 발생시킨다.
코틀린에서의 Primitive Type
# JAVA
long num = 10L; // Primitive Type
Long num = 10L; // Reference Type
# Kotlin
var num1: Long = 10L
val num2: Long = 10L // 두 경우 모두 Reference Type으로 지정한다
2.1 코틀린에서의 Primitive Type과 Reference Type은 상관할 필요없다.
2.2 프로그래머는 코딩하면서 Boxing/Unboxing을 고려하지 않아도 되도록 코틀린이 알아서 처리한다.
코틀린에서의 Nullable 변수 및 객체 인스턴스화
var num: Long? = 1_000L // Nullable 타입 지정
num = null
Person p = new Person("김수혁"); // JAVA의 경우
val p = Person("김수혁") // Kotlin의 경우
'개발 > Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린에서 Type 다루기 (0) | 2021.07.02 |
---|---|
[Kotlin] 코틀린에서 Null 다루기 (0) | 2021.06.29 |