Kotlin
Kotlin(2) - 변수
jhhan000
2020. 6. 28. 00:12
코틀린에 대해 적는 두번째 포스트 입니다.
이번에는 변수에 대해 알아보겠습니다.
(특히 선언에 대해 알아보겠습니다.)
- val: 불변형입니다. const 라고 생각하면 되겠습니다.
- var: 가변형입니다. 우리가 흔히 쓰는 표현형입니다.
fun main(args: Array<String>) {
val username: String = "jinhyung"
// var username: String = "jinhyung"
// username = "HJH"
println("username = $username")
var count = 3
println("count = $count")
val temp: Int
temp = 4
println("temp = $temp")
}
크게 이렇게 보겠습니다.
val은 불변형이기 때문에 한번 값이 정해지면 다시 바꿀 수 없습니다.
그래서 val로 선언하고 값을 변경하려고 한다면 빨간 줄이 생기면서 에러가 날 것이라고 예고합니다.
var로 선언하면 언제든지 값이 변경됩니다.
출력문은 따로 보이지 않겠습니다. 직접 해보시면 되겠습니다. ㅎㅎ
원래는 var 변수이름: 기본형(or 자료형) = 값 이렇게 선언해야 합니다.
하지만 기본형(or 자료형)을 추론할 수 있다면
var 변수이름 = 값 -> 이런 식으로 표현해도 됩니다.
그래서 var count = 3으로 써도 오류가 나지 않습니다.
count에 Int 값으로 정의된다는 것이 추론 가능하기 때문입니다.
부호없는 자료형 타입
val uint: UInt = 153u
val ulong: ULong = 53453434uL
val ubyte: UByte = 255u
값 뒤에 u라는 접미사를 붙이면 됩니다.
큰 수
코딩을 하다보면 단위가 큰 수를 사용할 때도 있습니다.
숫자만 나열하다 보면 알아보기 힘들 수 있는데, 그에 대한 약간의 해결법이 있습니다.
val number = 1_000_000
val cardNumber = 1234_1234_1234_1234
val hexNum = 0xAB_CD_12_34
val byteNum = 0b1101_1100_0011_0001
숫자 중간에 언더바(_)를 넣으면 됩니다.
실제 값에는 아무런 영향을 주지 않고, 단지 보기 쉽게 해주는 역할입니다.
간단하게 변수 선언에 대해 알아봤습니다.