더북(TheBook)

초깃값을 생략하고 나중에 다른 문(statement)에서 변수를 초기화할 수도 있다. 이런 방식은 초깃값을 계산하는 식을 한 줄로 쓸 수 없는 경우 편리하다. 이 경우 변수 타입을 명시해야 한다.

val text: String
text = "Hello!"

하지만 변수 값을 읽기 전에 변수를 초기화해야 한다는 사실에 주의하자. 변수를 사용하기 전에 변수를 초기화했는지 컴파일러가 확실히 알 수 없는 경우 컴파일 오류가 발생한다.

val n: Int
println(n + 1) // Error: variable n is not initialized
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.