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