val a: Int = 1
val b = 2
val c = 3.14
val d: String
d = "필수로 있어야 하는 구문"
// d = "d의 초기값이 없으면 null이 될 수 있는데, d는 null이 될 수 없기 때문에"
val e: String?
var d: String = "첫번째 초기화"
e = "두번째 초기화"
val은 상수를 뜻합니다.
Kotlin에서는 따로 변수타입을 선언하지 않아도 알아서 변수타입을 추론할 수 있습니다.
String이라고 선언해놓고 초기화를 해놓지 않으면 에러가 날 수 있습니다. Kotlin에서는 Null safe라는 기능이 있어서, Null타입을 받을 수 있는 변수와 받을 수 없는 변수가 정해져 있습니다. 그러므로 꼭 초기화를 해야 합니다!
val은 상수이기때문에 d변수는 2번 초기화를 할 수 없습니다.