코틀린에서 상수 선언은 val
키워드로 선언한다.
val timeInSeconds = 30
위 코드를 통해 타입 추론이 이루어진다는 것을 짐작할 수 있다. 정수 30을 상수로 할당하는데 상수의 타입을 지정하지 않았다. 컴파일러는 스스로 추론하여 해당 상수가 정수값를 할당한다는 것을 판단하고 timeInSeconds
상수를 Int 타입으로 간주한다.
물론 다음과 같이 타입을 직접 명시해줄 수도 있다.
val timeInSeconds: Int = 30
상수명 작성 후 콜론:
다음 타입이 온다.
val text: String
text = "Hello, Kotlin!"
상수 초기화를 lazy하게 하려면 상수 선언 시 반드시 타입을 명시해주어야 한다. 그렇지 않으면 컴파일러는 오류를 내뱉는다.
코틀린에서 변수 선언은 var
키워드로 선언한다.
var sum = 1
sum = sum + 2
sum = sum + 3