var와 val의 차이
- val은 immutable variable이고 var는 mutable variable이다. 즉 값을 초기화할 수 있지만 수정할 수 없다는 것이다.
타입 추론
- 변수에 값을 정하면 코틀린이 그 변수의 타입을 추론한다.
즉, 타입 선언할 필요가 없다.
var a = “Kotlin”
이라하면 코틀린은 문자열을 인식해 type String이라는 것을 안다.
타입 선언 및 초기화
var 변수명: 타입 = 값
ex) var a: Int = 1234
- 한 번 선언하고 초기화 된 변수에 다른 타입을 넣으면 에러가 나온다.
Val cannot be reassigned
var a = "Kotlin"
a = 1
- 크기: Byte(8 bit), Short (16 bit), Int(32 bit), Long(64 bit), Float(32 bit), Double (64 bit)
- Float는
val a: Float = 12.34F
처럼 뒤에 F
를 붙여줘야한다.
- Long은
val a: Long = 12_345_678_912_345
처럼 _ 언더바를 사용할 수 있다.