Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- kotlin
- Coroutine
- recyclerview
- 백준
- notification
- AppBarLayout
- Android
- hilt
- CustomView
- lifecycle
- onMeasure
- 알고리즘
- 알림
- Algorithm
- onLayout
- ViewModel
- Navigation
- 안드로이드
- DataBinding
- room
- HTTP
- BOJ
- sqlite
- CollapsingToolbarLayout
- activity
- LiveData
- Behavior
- CoordinatorLayout
- View
- 코틀린
Archives
- Today
- Total
개발일지
Kotlin in A..Z (2) - 자료형 본문
- 자료형
형식 | 자료형 | 값의 범위 |
정수형 | 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