변수와 데이터 타입에 대해서 다루어 보겠습니다.
목차
1. 변수선언
2. 타입지정
3. 초기값
4. 데이터 타입
5. null 허용과 불허용
1. 변수 선언
val은 상수를 선언할 때 쓰입니다.
var은 변수를 선언할 때 쓰입니다.
2. 타입지정
변수의 타입은 변수 명 뒤에 :를 추가해서 지정합니다.
ex)
var data : Int = 10
3. 초기값
최상위에 선언하거나 클래스의 멤버 변수는 초기값을 꼭 할당해야합니다.
함수에 선언 한 변수는 초기값을 할당하지 않아도 됩니다
-> 초기화를 미룰 수 있습니다.
1) lateinit
이후에 초기값을 할당할 것을 명시적으로 선언합니다.
var 키워드로 선언한 변수에만 사용할 수 있습니다.
lateinit var data: String
2) lazy
변수가 사용되는 최초의 순간 중괄호에 묶인 부분이 실행되며 마지막 줄의 실행결과가 변수의 초기값이 됩니다.
by lazy {} 형식으로 쓰입니다.
var data: Int by lazy{
println("lazy start")
10 // data의 초기값
}
4. 데이터 타입
코틀린의 모든 변수는 객체입니다
4.1. 기초타입 객체
Int, Short, Long, Double, Float, Byte, Boolean
4.2. 문자와 문자열
Char: ' 로 감싸서 표현함
String: "로 감싸서 표현함
삼중따옴표(""")로 감싸면 엔터와 스페이스 등의 결과들이 모두 표현됨
4.3.문자열 템플릿
String타입에서 변수값이나 연삭식의 결과를 포함해야 하면 $를 이용함
println("name = $name, sum: ${sum(10)}, plus: ${10+20}")
4.4. Any
Any는 코틀린에서의 최상위 클래스입니다. 때문에 모든 타입이 가능합니다.
4.5. Unit
반환문이 없습니다.
4.6. Nothing
null과 exception만 반환합니다.
5. null 허용과 불허용
타입뒤에 물음표를 추가하면 널 허용으로 선언하는 것 입니다.
var data2: Int? = null
'언어 > 코틀린' 카테고리의 다른 글
[Kotlin] 생성자 (0) | 2023.09.05 |
---|---|
[Kotlin] trim() (0) | 2023.05.23 |
[Kotlin] Companion object (1) | 2023.05.09 |