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제 라는 책을 기반으로 공부 내용을 정리하였습니다.

+ Recent posts