가. 변수
1. val 과 var
- val : 값이 변경되지 않는 변수
- var : 값이 변경될수 있는 변수
☞ 데이터 타입에 따라 Byte, Short, Long, Float, Double을 사용할 수도 있음
var count: Int = 10
count = 15
2. 유형 추론
- 초기 값을 할당할 때 할당된 값의 유형을 기반으로 유형을 추론 가능
val languageName = "Kotlin"
3. Null 처리
1. null
// Fails to compile
val languageName: String = null
☞ Kotlin 변수는 기본적으로 null 값을 보유할 수 없음(사용할려면 아래와 같이 사용해야 함)
val languageName: String? = null
☞ null 값을 변수에 할당하려면 ?를 기본 유형의 끝에 추가하여 null을 허용하는 변수 유형을 선언
2. lateinit 초기화
lateinit var a:String //OK
- 나중에 초기화 할 때 사용(특정 타이밍에 객체를 초기화할 때 사용)
- var 변수에서만 사용 가능
- null 값으로 초기화 할 수 없음
- 초기화 전에는 변수 사용 못함
- int, long, bouble, float에은 사용 못함
3. lazy 초기화
val str:String by lazy{
println("초기화")
"hello"
}
- val 변수에서만 사용 가능
728x90
반응형
'언어 > Kotlin' 카테고리의 다른 글
Kotlin - Kotlin 프로그래밍 언어 알아보기 (0) | 2021.04.16 |
---|---|
코틀린 (0) | 2020.06.09 |