코틀린

03. 자료형

mks160615 2025. 1. 28. 14:25

자료형

저장되는 데이터의 종류에 따른 형태로, 저장되는 값의 종류와 범위에 따라 다르게 표현된다.
코틀린에서는 크게 숫자형, 문자형, 논리형, 배열로 구분하며 숫자형은 정수형과 실수형으로 구별한다.

숫자형

숫자를 처리하며 정수형과 실수형으로 구분한다.

 

정수형

자연수, 0, 음수를 처리하며 Byte, Short, Int, Long으로 구별한다.

종류 범위 크기(비트)
Byte -128 ~ 127 8
Short -32,768 ~ 32,767 16
Int -2,147,483,648 ~ 2,147,483,647 32
Long -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 64

 

범위에 따라 다른 자료형을 선언하면 자원을 효율적으로 사용할 수 있다. 각 타입은 아래와 같이 사용한다.

var a : Byte = 10
var b : Short = 3000
var c : Int = 500000
var d : Long = 8200901284L

특히 Long 타입은 마지막에 L로 마무리한다.

 

실수형

소수점을 포함하며 Float와 Double로 구별한다.

종류 범위 크기(비트)
Float 소수점 6~7자리의 정밀도 32
Double 소수점 15~16자리의 정밀도 64

 

var e : Float = 3.141592f
var f : Double = 3.141592653589793

Float 타입은 정수의 Long 타입과 마찬가지로 마지막에 f로 마무리한다.

 

문자형

문자를 선언하는 자료형으로 Char와 String으로 구별한다.

var g : Char = 'g'
var h : String = "Hello"

 

Char는 단 하나의 문자, String은 여러 개의 문자를 선언할 때 사용한다. 아래의 표는 둘의 차이를 비교한 것이다.

특징 Char String
의미 단일 문자 여러 문자로 구성된 문자열
문법 작은 따옴표(') 사용 큰 따옴표(") 사용
크기 16비트 포함딘 문자 수에 따라 다름
불변성 변경 불가 변경 불가
연산 산술, 비교연산 가능 문자열 관련 함수 제공(+, substring)
예시 'A', '\u0041' "Hello Kotlin!"
처리 용도 단일 문자 처리 텍스트나 문자열 데이터 처리

 

논리형

데이터가 조건에 맞는지 참, 거짓으로 구별한다. Boolean으로 선언한다.

var i : Boolean = true

 

배열

데이터를 여러 개 선언할 때 사용한다.

var j : Array<Int> = arrayOf(1,2,3,4,5)

<> 안에 자료형을 입력한다. 이후 데이터를 선언할 때 자료형에 맞는 데이터를 입력한다.

 

배열을 선언하는 법은 다음 두 가지 방법이 있다.

var j : Array<Int> = arrayOf(1,2,3,4,5)
println(j[0])
println(j.get(2))

j[0]은 배열 j의 첫 번째(컴퓨터는 0부터 시작한다.) 데이터를 출력한다.

j.get(2)는 배열 j의 세번째 데이터를 출력한다.

따라서 결과 값은 각각 1, 3이다.

String

문자형에서 문자 하나는 Char, 문자열은 String이다.

var h : String = "Hello"
println(h.get(1))

h의 두번째 데이터의 값을 출력하려고 한다. 결과는? 

 

e가 출력된다.

 

여기서 문자열을 다시 설명하는 까닭은 String은 Char의 배열이기 때문이다.

 

코틀린 자동 처리

지금까지 소개한 자료형 중 Byte, Short, Array를 제외한 나머지 자료형은 변수명 뒤에 : 자료형 형식으로 작성할 필요가 없다.

자바와 달리 코틀린은 자주 사용하는 자료형은 자동으로 처리하기 때문이다.

var c : Int = 500000
var d : Long = 8200901284L

var e : Float = 3.141592f
var f : Double = 3.141592653589793

var g : Char = 'g'
var h : String = "Hello"

var i : Boolean = true

위처럼 작성할 일을

var c = 500000
var d = 8200901284L

var e = 3.141592f
var f = 3.141592653589793

var g = 'g'
var h = "Hello"

var i = true

아래처럼 작성해도 무방하다.

 

 

GitHub - KrillM/Kotlin_Again: init project

init project. Contribute to KrillM/Kotlin_Again development by creating an account on GitHub.

github.com

 

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

06. 제어문 - 조건문 - if  (0) 2025.01.28
05. 제어문 - 반복문 - for  (1) 2025.01.28
04. 제어문 - 반복문 - while  (0) 2025.01.28
02. Hello World  (0) 2025.01.25
01. 코틀린 시작  (0) 2025.01.25