Kotlin 변수 정리 내용

Kotlin Logo
Kotlin Logo

Kotlin 변수 정리 내용 포스트입니다.
Java와 간단하게 비교하자면, Java는 변수를 선언할 때 int, string 등 초기 타입을 선언해주어야 하지만, Kotlin은 자동으로 변수 타입을 감지합니다.
하지만 초기에만 감지를 하고 값이 변경되면서 타입이 변경되는 것 까지는 감지하여 변경해주지 못합니다.

Kotlin Variable Declaration

일반적으로 변수 선언은 위 2개 ‘var’, ‘val’을 사용하여 변수를 선언합니다.
2개의 변수의 가장 큰 차이는 쓰기의 가능 유무입니다.
var로 선언한 변수는 선언한 값에 대해 변경이 가능하지만, val로 선언한 변수는 그 값에 대해 변경이 불가합니다.

//가능한 경우
var aaa : Int = 1
aaa = 2

//불가능
var aaa : Int = 2
aaa = ""  // 타입이 변경되는 것까지는 감지해주지 못하여 오류가 발생합니다.

//불가능
var bbb // 변수 선언시 타입 or 값을 같이 정의해주는 초기화를 해야합니다. 자바와 같은 형태의 선언은 불가합니다.

//가능
val bbb = 1
println(bbb)

//불가능
val bbb : Int = 1
bbb = 2 // val은 값의 변경이 불가합니다.

위의 내용으로 어느정도 이해가 가능하실거라 생각합니다.

숫자형 변수

숫자형 변수를 큰 순으로 나열하자면 아래와 같습니다.

  • Double
  • Float
  • Long
  • Int
  • Short
  • Byte

일반적으로 Int 타입이 제일 많이 사용됩니다.
변수를 사용하다보면 타입의 변경이 필요한 상황이 발생하는데, 그런 경우 사용하는 것이 ‘캐스팅’입니다.
일반적인 캐스팅에서 사용하는 casting 함수는 as인데, 숫자형 변수에서는 to메소드를 사용합니다.

doublevariable = intvariable.toDouble()
intvariable = doublevariable.toInt()

위와 같이 사용하니, 코드 작성하면서 한번씩 사용하다보면 금방 익숙해질 것이라 생각됩니다.

문자형 변수

문자형 변수는 Java와 비교하여 별다른 점이 없습니다.
똑같이 String이라고 표현하고 있어서 크게 어렵게 느껴지지 않았습니다.
다만 좀 더 다양한 연산처리를 할 수 있습니다.

  • 문자열끼리 + 를 이용하여 붙일 수 있습니다.
  • “”” “””를 이용하여 줄바꿈이 가능한 문자열을 포함할 수 있습니다.
  • $ or ${}를 사용하여 문자열 내 Formatting이 가능합니다.
var str = "가나다"

var strr = """
이렇게
줄바꿈
   해도
커버가 됩니다아아
"""

var strrr = "$str는 이렇게 출력됩니다"

var sstr = "오늘은 ${Date()}"

println(str) // 가라다
println(strr) 
//이렇게
//줄바꿈
//   해도
//커버가 됩니다아아
println(strrr) // 가라다는 이렇게 출력됩니다
println(sstr) // 오늘은 Sat May 22:34:10 KST 2019

위의 예시 코드를 참조하시면 이해하는데 도움이 되실거라 생각됩니다.
만약 이해하기 힘드시다면 댓글을 남겨주세요.
이해가 될때까지 도와드리겠습니다.

지금까지 Kotlin 변수 정리 내용 포스트였습니다.
그 외 코틀린의 특징에 대해 알아보실 분은 나무위키를 참조 부탁드립니다.
그리고 제 사이트에서 Kotlin에 대한 다른 포스트가 궁금하시면 여기를 클릭해주시기 바랍니다.

Leave a Reply