언어/코틀린

[Kotlin] 코틀린 기초 - 변수, 데이터 타입

도넛의용기 2023. 1. 17. 11:10

변수와 데이터 타입에 대해서 다루어 보겠습니다.

 

목차 

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