낭만 프로그래머
Kotlin(코틀린) 배우기 - 변수 본문
변수 |
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"
}
'Kotlin' 카테고리의 다른 글
Kotlin(코틀린) 배우기 - List, MutableList (0) | 2021.11.02 |
---|---|
Kotlin(코틀린) 배우기 - Array (0) | 2021.11.01 |
Kotlin(코틀린) 공부하기 - 제어문 (0) | 2021.11.01 |
Kotlin(코틀린) 공부하기 - 함수 (0) | 2021.11.01 |
Kotlin(코틀린) 배우기 - 기본구조 (0) | 2021.11.01 |