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..