본문 바로가기
Languages/Kotlin

[Kotlin] 데이터 타입

by jbrochan 2023. 3. 9.

코틀린에서 모든 변수는 객체이다.

즉, 해당 객체에 내장되어있는 함수와 속성을 이용할 수 있다.

 

정수 타입(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

댓글