특징
코틀린은 각각의 문장이나 표현식 끝에 세미콜론을 붙이지 않는다.
val temp: Int = 10
val temp = 15
val mynumber = 10; println(mynumber)
val → 읽기전용, 지역변수 / 값을 1번만 할당 받을 수 있음.
var → 값을 여러번 재할당 받을 수 있음
val a: Int = 1 // 즉시 할당
val b = 2 // 정수형 타입 알아서 추론
val c: Int // 초기값이 없는 경우 타입 명시 필요
c = 3 // 지연 할당
c = 5 // 오류가 발생할 것임!!
var x = 5 // Int형 알아서 추론
x += 1
변수 선언 시에 타입을 넣지 않으면 타입을 알아서 추론함
→ 하지만, 코틀린은 정적 타입의 언어였다.
→ 타입은 compile 타임에 결정되고, 그 이후로 절대 변하지 않는다.