Android App/Kotlin

Kotlin의 기타 기본 자료형(문자열, 문자형, 배열, 컬렉션) 이해하기

윤눈누 2023. 4. 9. 02:50

1. 서론

이 글에서는 Kotlin의 기타 기본 자료형에 대해 알아보겠습니다. 문자, 논리형, 배열 및 컬렉션을 포함한 이 자료형들은 Kotlin 프로그래밍에서 중요한 역할을 수행합니다.

2. 문자형 (Char)

Kotlin에서 문자형은 Char라는 자료형으로 표현되며, 하나의 문자를 나타냅니다. 문자형은 작은따옴표를 사용하여 표현하며, 유니코드를 기반으로 합니다.

val letter: Char = 'A'
println(letter) // 출력: A

● 문자열과 문자형의 차이점 및 사용 예제

문자열은 String 자료형으로, 큰따옴표를 사용하여 표현하며, 여러 개의 문자를 나타낼 수 있습니다. 문자형과 문자열은 서로 다른 자료형이므로 주의해야 합니다.

val character: Char = 'A'
val string: String = "A"

println(character) // 출력: A
println(string) // 출력: A

3. 논리형 (Boolean)

논리형은 참(true) 또는 거짓(false) 중 하나의 값을 가지는 자료형입니다. Kotlin에서 논리형은 Boolean으로 표현되며, 논리 연산자를 사용하여 논리형 변수를 조작할 수 있습니다.

val isTrue: Boolean = true
val isFalse: Boolean = false

println(isTrue && isFalse) // 출력: false
println(isTrue || isFalse) // 출력: true
println(!isTrue) // 출력: false

4. 배열 (Array)

Kotlin에서 배열은 동일한 자료형의 여러 요소를 저장할 수 있는 연속적인 공간입니다. Array 클래스를 사용하여 배열을 생성하고, 인덱스를 통해 요소에 접근할 수 있습니다.

val numbers: Array<Int> = arrayOf(1, 2, 3, 4, 5)
println(numbers[0]) // 출력: 1
println(numbers.size) // 출력: 5

배열을 반복하여 처리할 때는 for 문을 사용할 수 있습니다.

for (num in numbers) {
    println(num)
}

5. 컬렉션 (Collection)

Kotlin에서 컬렉션은 데이터를 저장하고 관리하는 자료구조를 나타냅니다. 주요 컬렉션으로는 List, Set, Map이 있습니다.

● List

List는 순서가 있는 요소의 모음입니다. 리스트를 생성하려면 listOf 함수를 사용할 수 있습니다.

val fruits: List<String> = listOf("apple", "banana", "cherry")
println(fruits[0]) // 출력: apple
println(fruits.size) // 출력: 3

● Set

Set은 순서가 없으며, 중복된 요소를 허용하지 않는 요소의 모음입니다. 셋을 생성하려면 setOf 함수를 사용할 수 있습니다.

val uniqueNumbers: Set<Int> = setOf(1, 2, 3, 2, 1)
println(uniqueNumbers) // 출력: [1, 2, 3]
println(uniqueNumbers.size) // 출력: 3

●Map

Map은 키-값 쌍을 저장하는 자료구조입니다. 맵을 생성하려면 mapOf 함수를 사용할 수 있습니다.

val capitals: Map<String, String> = mapOf("South Korea" to "Seoul", "Japan" to "Tokyo", "USA" to "Washington, D.C.")
println(capitals["South Korea"]) // 출력: Seoul
println(capitals.size) // 출력: 3

6. 결론

이 글에서는 Kotlin의 기타 기본 자료형에 대해 알아보았습니다. 이러한 자료형들은 프로그램의 로직을 구성하고 데이터를 다루는데 필요한 기본 구성 요소입니다. Kotlin의 기본 자료형에 대한 깊은 이해를 통해 더 효율적이고 강력한 코드를 작성할 수 있습니다.