코틀린 (Kotlin) 변수와 문자열 정리


코틀린의 변수 사용

코틀린은 변수 지정시 타입을 생략할 수 있습니다.

val text = "hello~"
val doubleValue = 2.1e6

초기화를 하지 않을 경우에는 컴파일러가 타입을 추론할 수 없기때문에 변수 선언시 타입을 명시해야 됩니다.

val intValue: Int //초기화를 하지않은 경우 타입 명시 필요

intValue = 17   //나중에 초기화

변경 가능한 변수

val(value)

  • 자바의 final 과 동일합니다.
  • 코틀린에서는 기본적으로 val 을 사용해서 불변 변수를 사용하여 함수형 코드로 개발하는 것을 권장합니다.
  • 한 번만 초기화가 가능하므로 아래와 같이 조건에따라 한 번만 초기화 할 수 있습니다.
val text: String
if (isTrue()) {
    text = "true"
} else {
    text = "false"
}

var(variable)

  • 값을 대입 후 변경가능하지만 다른 타입을 대입할 수는 없습니다.
var message = "message"
message = 1234 //컴파일 오류(다른 타입)
message = "ok"  //정상

문자열

문자열 내에서 변수에 접근이 가능합니다.

  • 변수 접근 : $변수명
  • 중괄호 사용 : ${ if (조건식) value }
                      중괄호 안에서 "" 사용도 가능합니다.
  • 변수만 접근하더라도 중괄호를 사용하여 접근하는 것이 안전합니다.

val message = "Hello, kotlin ${aValue}, $bValue,
           ${if (aValue > bValue) aValue else "bValue is big (${bValue})"}"


댓글

이 블로그의 인기 게시물

코틀린 (Kotlin) filter, map, all, any, count, find, groupBy, flatMap 함수 정리

코틀린 (Kotlin) 인터페이스 정리

RecyclerView 에서 notifyItemChanged()의 payload 이해하기