Kotlin에서 각 타입 및 크기는 다음과 같다.
정수 타입
- Byte | 1 byte
- Short | 2 byte
- Int | 4 byte
- Long | 8 byte
실수 타입
- Float | 4 byte
- Double | 8 byte
문자 타입
- Char | 1 byte
문자열
- String
각 타입 별로 값을 정의 할 경우, "_" 를 이용하여, 숫자들의 자리를 구분할 수 있다. 이는 위치 및 갯수에 제약이 없다.
(하기의 예제 참고)
val a:Byte = 125
val b:Short = (100 + 200) * 100
var c:Int = 12_4354_6538 // 숫자 안에 _ 를 넣어주면, 숫자를 좀더 알아보기 쉽게 정의할 수 있다.
// _ 의 위치와 갯수는 마음대로 넣을 수 있으며, 실수 타입에서도 적용 가능.
var d:Int = 1243546538
c = 0xFF_88_88 // 0x로 시작하면, 16진수로 인식
c = 0b01010010_01100011_01110101_01000101 //0b로 시작하면, 2진수로 인식
var e:Long = -543_7847_3984_7238_4723
var f:Float = 67.6f
val g:Double = 658.456
f = (f+g).toFloat()
var ch:Char = 'A'
ch = '\uAC00' //<-- /u를 이용하여, Unicode를 직접 입력할 수 있다.
ch = '한'
var str:String = "Hello"
str = str+"\nKotlin!"
Kotlin에서는 Int Type보다 작은 정소들을 이용하여, 연산할 시, 반드시 Int로 전환이 되어 결과 값이 발생된다.
예) Byte + Byte = Int, Byte + Short = Int, Byte - Byte = Int, Byte * Short = Int, Byte / Short = Int
※ Kotlin은 8진법을 지원하지 않는다.
참고 : 초보자를 위한 Kotlin 200제 라는 책을 기반으로 공부 내용을 정리하였습니다.
'Kotlin' 카테고리의 다른 글
[Kotlin] 객체 선언 및 동반자 객체 (0) | 2020.08.29 |
---|---|
[Kotlin] 기초 - 함수 (0) | 2020.08.27 |
[Kotlin] 기초 - typealias, 제어문 (0) | 2020.08.27 |
[Kotlin] 기초 - 변수 / 연산자 (0) | 2020.08.26 |
[Kotlin] 기초 - 문자열 출력, 문자열 표현식 (0) | 2020.08.26 |