공부하다죽어라

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
profile

공부하다죽어라

@슥혁

감사합니다 👍🏻