개발일지

Kotlin in A..Z (2) - 자료형 본문

Kotlin (코틀린)

Kotlin in A..Z (2) - 자료형

강태종 2020. 7. 8. 02:42

- 자료형

형식 자료형 값의 범위
정수형 Long (64bit) -2^63 ~ 2^63 - 1
Int (32bit) -2^31 ~ 2^31 - 1
Short (16bit) -2^15 ~ 2^15 - 1
Byte (8bit) -2^7 ~ 2^7 - 1
부호 없는
정수형
ULong (64bit) 0 ~ 2^64 - 1
UInt (32bit) 0 ~ 2^32 - 1
UShort (16bit) 0 ~ 2^16 - 1
UInt (8bit) 0 ~ 2^8 - 1
실수형 Double (64bit) 약 4.9E - 324 ~ 1.7E + 308
Float (32bit) 약 1.4E - 45 ~ 3.4E + 38
논리형 Boolean (1bit) true, false
문자형 Char (16bit) 0 ~ 2^15 - 1
문자열 String -

 


- 특징

값이 작으면 크기가 작은 자료형에 저장하고, 값이 크면 크기가 큰 자료형에 저장함으로써 메모리를 아낄 수 있다.

 


 

- 변수형 추론

정수형

val num1 = 123 // Int형으로 추론
val num2 = -123 // Int형으로 추론
val num3 = 987654321987654321 // Long형으로 추론 (Int의 값을 벗어나기 때문에)
val num4 = 123L // Long형으로 추론 (L 접미사가 붙었기 때문에)
val num5 = 123U // UInt형으로 추론 (U 접미사가 붙었기 때문에)
val num6 = 123UL // ULong형으로 추론 (UL 접미사가 붙었기 때문에)
val num7 = 0x123F // Int형으로 추론 (0x 접두사가 붙었기 때문에 16진 표기가 사용된 Int형으로 추론)
val num8 = 0b010 // Int형으로 추론 (0b 접두사가 붙었기 때문에 2진 표기가 사용된 Int형으로 추론)
val num9 = 1_000_000 // Int형으로 추론 (_를 사용하여 값을 편하게 볼 수 있음)

 

실수형

val num1 = 0.0 // Double형으로 추론
val num2 = 0.0F // Float형으로 추론
val num3 = 3.14E-2 // 0.0314 (E-2 : 왼쪽으로 소수점 2칸)
val num4 = 3.14E+2 // 314.0 (E+2 : 오른쪽으로 소수점 2칸)

 

논리형

val bool1 = true // Boolean형으로 추론
val bool2 = false // Boolean형으로 추론

 

문자형

val char1 = 'a' // Char형으로 추론 ('를 사용하면 Char로 추론한다.)
val char2 = "a" // String형으로 추론 ("를 사용하면 String으로 추론한다.)
val char3 = 'aa' // Error! Char형은 하나의 문자만 저장할 수 있음  Error : Too many characters in a character literal
val char4 = "aa" // String형으로 추론

 


 

- 자료형에 별명 붙이기

typealias 키워드

typealias STR = String  // String에 STR이라는 별명을 붙임
val name:STR = "개발일지" // STR은 String과 같은 표현 String형의 name변수 생성

'Kotlin (코틀린)' 카테고리의 다른 글

Kotlin in A..Z (6) - 연산자  (0) 2020.07.10
Kotlin in A..Z (5) - 자료형 비교, 검사, 변환  (0) 2020.07.10
Kotlin in A..Z (4) - null  (0) 2020.07.10
Kotlin in A..Z (3) - 문자열  (0) 2020.07.08
Kotlin in A..Z (1) - 변수  (0) 2020.07.08
Comments