1. 변수
Kotlin의 변수 선언의 키워드는 var, val 두가지가 있습니다.
간단히 말해서,
var 은 값이 변하는 변수
val 은 값이 변하지 않는 변수 로 쓰입니다.
(val 로 선언하면 해당 변수에 값을 다시 선언할 수 없습니다.)
var a: Int = 5
val b: String = "Hello"
위에서 a 는 값 5로 할당된 Int형 변수
b 는 Hello 값으로 선언된 String형 변수 입니다.
여기서 변수 b 는 val로 선언했기 때문에 이후에 값을 변경할 수 없습니다.
var a: Int = 5
a = 13
하지만 a 는 위와같이 값을 변경할 수 있습니다.
Kotlin 컴파일러는 초기 값 선언 시 할당된 값을 기반으로 변수형을 추론합니다.
따라서, 변수 선언 시 따로 변수형을 설정하지 않아도 잘 동작합니다.
var name = "Kkaeruk"
위의 경우 name 변수가 String형이라고 추론합니다.
그 이후에는 절대 변경되지 않습니다.
val answer = when {
cnt == 10 -> "sin"
cnt > 10 -> "cos"
cnt < 10 -> "tan"
}