Kotlin/포스팅

코틀린 정수 타입

짜집퍼박사(짜박) 2023. 12. 9. 21:11

코틀린에서는 정수 타입을 표현하는데 다양한 크기와 부호의 타입을 제공합니다. 아래에서는 코틀린에서 사용되는 주요 정수 타입들을 설명합니다.

 

1. 정수 타입의 종류

- Byte (8-bit): 8비트 부호 있는 정수로, -128부터 127까지의 값을 표현합니다.

val myByte: Byte = 42

- Short (16-bit): 16비트 부호 있는 정수로, -32768부터 32767까지의 값을 표현합니다.

val myShort: Short = 1000

- Int (32-bit): 32비트 부호 있는 정수로, 대부분의 정수 값을 표현합니다.

val myInt: Int = 123456

- Long (64-bit): 64비트 부호 있는 정수로, 매우 큰 정수 값을 표현합니다.

val myLong: Long = 9876543210L

 

2. Unsigned 정수 타입

코틀린 1.3부터는 부호 없는(unsigned) 정수 타입도 지원합니다.

 

- UByte (8-bit): 8비트 부호 없는 정수로, 0부터 255까지의 값을 표현합니다.

val myUByte: UByte = 255u

- UShort (16-bit): 16비트 부호 없는 정수로, 0부터 65535까지의 값을 표현합니다.

val myUShort: UShort = 65535u

- UInt (32-bit): 32비트 부호 없는 정수로, 대부분의 부호 없는 정수 값을 표현합니다.

val myUInt: UInt = 4294967295u

- ULong (64-bit): 64비트 부호 없는 정수로, 매우 큰 부호 없는 정수 값을 표현합니다.

val myULong: ULong = 18446744073709551615u

 

3. 정수 리터럴

- 정수 리터럴은 기본적으로 Int 타입이지만, L 또는 l을 추가하여 Long 타입을 나타낼 수 있습니다.

val intLiteral: Int = 123
val longLiteral: Long = 123L

- U 또는 u를 추가하여 부호 없는 정수로 나타낼 수 있습니다.

val unsignedInt: UInt = 123u
val unsignedLong: ULong = 123UL

 

4. 타입 변환

정수 타입 간의 암시적인 변환이 일어나지 않습니다. 따라서 명시적인 타입 캐스팅을 통해 변환해주어야 합니다.

val myInt: Int = 42
val myLong: Long = myInt.toLong()

 

이렇게 다양한 정수 타입을 사용하면 데이터의 크기와 범위에 따라 적절한 정수 타입을 선택하여 메모리를 효율적으로 사용할 수 있습니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 산술 연산자  (0) 2023.12.09
코틀린 부동소수점 타입  (0) 2023.12.09
코틀린 식과 연산자  (0) 2023.12.09
코틀린 가변 변수  (0) 2023.12.09
코틀린 식별자 관례  (0) 2023.12.09