자료형
저장되는 데이터의 종류에 따른 형태로, 저장되는 값의 종류와 범위에 따라 다르게 표현된다.
코틀린에서는 크게 숫자형, 문자형, 논리형, 배열로 구분하며 숫자형은 정수형과 실수형으로 구별한다.
숫자형
숫자를 처리하며 정수형과 실수형으로 구분한다.
정수형
자연수, 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
아래처럼 작성해도 무방하다.
'코틀린' 카테고리의 다른 글
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 |