코틀린에서 모든 변수는 객체이다.
즉, 해당 객체에 내장되어있는 함수와 속성을 이용할 수 있다.
정수 타입(Integer types)
| Type | Size(bits) |
| Byte | 8 bits |
| Short | 16 bits |
| Int | 32 bits |
| Long | 64 bits |
실수 타입(Floating-point types)
| Type | Size(bits) |
| Float | 32 |
| Double | 64 |
문자와 문자열(Character, String)
문자(Character) : 문자를 표현하는 타입으로 문자를 작은 따옴표(')로 감싸서 표현한다.
문자열(String): 문자열을 표현하는 타입으로 문자열을 큰 따옴표(")나 삼중 따옴표(""")로 감싸서 표현한다.
val c: Char = 'a'
val s = "string"
그 외의 타입(Any, Unit, Nothing)
Any
코틀린에서 Any클래스는 모든 클래스의 상위 클래스이다.
즉, 모든 타입의 데이터를 할당할 수 있다.
val a: Any = 10
val b: Any = "String"
Unit
자바의 void에 해당하며 Unit타입의 객체만을 할당할 수 있다.
주로 함수에서의 반환 타입으로 사용된다.
함수 선언 시, 반환 타입을 Unit으로 지정해줘도 되지만, 지정하지 않을 경우 자동으로 Unit으로 지정된다.
fun test(): Unit {
println("This is for Unit test")
}
fun test2(): Unit {
println("This is for Unit test2")
}
Nothing
존재하지 않는 값을 반환하기 위해 사용되며, Nothing 타입으로 선언된 변수에는 null 값만을 대입 가능하다.
val n: Nothing? = null'Languages > Kotlin' 카테고리의 다른 글
| [Kotlin] 함수의 선언 (0) | 2023.03.13 |
|---|---|
| [Kotlin] 널 허용과 불허용(Nullable and Non-null) (0) | 2023.03.09 |
| [Kotlin] lateinit과 lazy (0) | 2023.03.09 |
| [Kotlin] 변수의 선언과 초기화 (0) | 2023.03.08 |
| [Kotlin] Kotlin에 대하여 (0) | 2023.03.08 |
댓글