Premitive type의 첫 글자가 대문자다.
Long, Int, Short, Byte
Double, Float
Char
Boolean
변수는 가변인 var(Variable), 불변인 val(Value) 두 가지 참조변수 타입이 있다.
var - 값을 수정할 수 있다. 다만, 처음에 넣은 값의 type과 동일해야 한다.
val - 값을 수정할 수 없다.
var, val 선택은 가변성을 고려해 변경이 필요한경우나, 변경에서 안전해야 할 경우 등으로 고려한다. 특히, 코드 중간에 값 변경을 신경쓰지 않고 싶을 경우는 먼저 val로 사용.
변수 선언
var <name> = <value>
var <name>:<type> = <value>
Kotlin은 값을 넣어주면 자동으로 타입을 선택하지만, 명시적으로 표시해 줄 수도 있다. 안정성을 위해 명시해주는게 좋다.
Kotlin은 null safe한 언어인데 null을 허용하지 않는 변수타입에 null값을 대입하려 하면 에러가 발생한다. null을 허용해주고 싶을 때는 명시적으로 타입 뒤에 ? 를 붙인다.
var <name>:<type>? = <value>
형 변환
변수명.toType() 으로 해당 변수의 타입을 형변할 수 있다.