낭만 프로그래머

Kotlin(코틀린) 배우기 - 변수 본문

Kotlin

Kotlin(코틀린) 배우기 - 변수

조영래 2021. 11. 1. 15:13
변수

1. 자바에서는 변수를 선언하는 키워드가 기본적으로 없으나 코틀린에서는 var, val 을 사용한다
이중에서 val은 상수를 의미하여 초기값 할당 후에는 변경할 수 없다. 자바의 final을 사용하는 것과 같다.

또한 타입이 추론 가능시에는 타입을 생략해도 된다.

var(또는 val) 변수명: 타입 = 값


2. 자바와 다르게 코틀린은 최상위 또는 클래스의 멤버변수는 선언과 동시에 초기화 해야 한다. 만일 원시타입이 아닌 경우 명시적으로 초기화를 나중에 하기 위해서는 lateinit 키워드를 사용할 수도 있다.

var stringValue: String = "1004" // 정상
lateinit var stringValue: String // 정상
var stringValue: String // 오류 - 초기화 하지 않았기 때문
lateinit var intValue: Int // 오류 - 원시타입이기 때문


3. 원시타입은 자바에서 사용하는 키워드에 맨 앞문자를 대문자로 사용하면 된다.
예) int -> Int

4. 원시타입이라 하더라도 변수타입뒤에 ?를 붙이면 null을 허용 할 수 있다. 

5. 줄바꿈 또는 탭을 포함한 문자열을 만들기 위해서는 큰따옴표 3개 ( """ )를 사용하면 된다.

var multilineString: String = """
    첫번째 줄
    두번째 줄
"""


6. 기타 타입
    Any : 모든 타입
    Unit : 반환문 없는 타입 (함수에서 생략하면 이 타입이 됨)
    Noting :  예외를 반환 타입

7. 변수 초기값을 by lazy를 사용하여 블럭형태로 선언 할 수 있다. 단 실행되는 시점은 이 변수가 처음으로 사용 되어 지는 시점이다. 

var testValue: String by lazy {
	"Hello"
}

 

#참고문헌 :
Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린
Do it! 코틀린 프로그래밍