jhhan의 블로그

Kotlin(2) - 변수 본문

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

숫자 중간에 언더바(_)를 넣으면 됩니다.

실제 값에는 아무런 영향을 주지 않고, 단지 보기 쉽게 해주는 역할입니다.

 

간단하게 변수 선언에 대해 알아봤습니다.

'Kotlin' 카테고리의 다른 글

Kotlin(4) - 함수 관련  (0) 2020.07.08
Kotlin(3) - Null  (0) 2020.07.06
Kotlin 시작하기  (0) 2020.06.27