Kotlin에서 문자형 타입은 문자를 표현하기 위한 데이터 타입으로, 단일 문자와 문자열을 다루는 데 사용됩니다. Kotlin은 Char
와 String
이라는 두 가지 주요 문자형 타입을 제공합니다. 이 두 타입은 Java와 유사하지만, Kotlin만의 특성으로 인해 더 간결하고 직관적인 사용이 가능합니다.
1. Char
타입
Char
타입은 단일 문자를 나타내며, 작은 따옴표('
)로 표현합니다.- Kotlin의
Char
는 숫자로 취급되지 않으며, 문자 그 자체로 다룹니다. - 다양한 문자 조작 메서드와 연산을 제공합니다.
예제: Char
타입 사용
fun main() {
val charA: Char = 'A' // 단일 문자를 나타내는 Char 타입
val charZ: Char = 'Z'
println(charA) // 출력: A
println(charZ) // 출력: Z
// Char 타입의 유용한 메서드
println(charA.lowercaseChar()) // 소문자로 변환, 출력: a
println(charZ.isUpperCase()) // 대문자인지 확인, 출력: true
println(charA.code) // 유니코드 값을 반환, 출력: 65
}
lowercaseChar()
: 문자를 소문자로 변환합니다.isUpperCase()
: 문자가 대문자인지 확인합니다.code
: 문자의 유니코드 값을 반환합니다.
문자형 타입에서의 산술 연산
Char
타입에서는 숫자처럼 직접 산술 연산을 수행할 수는 없지만, 유니코드 값을 기반으로 연산이 가능합니다.
fun main() {
val charA: Char = 'A'
val charB: Char = charA + 1 // 유니코드 값에서 1을 더하여 다음 문자로 이동
println(charB) // 출력: B
}
위 예제에서 charA + 1
은 문자 'A'
의 유니코드 값에 1을 더해 다음 문자 'B'
를 계산합니다.
2. String
타입
String
타입은 문자열을 나타내며, 큰 따옴표(" "
)로 표현합니다.- Kotlin의 문자열은 불변(immutable) 이며, 여러 유용한 문자열 조작 메서드를 제공합니다.
- 여러 줄의 문자열을 지원하는 삼중 따옴표 문자열(
""" """
)도 제공합니다.
예제: String
타입 사용
fun main() {
val greeting: String = "Hello, Kotlin!"
println(greeting) // 출력: Hello, Kotlin!
// 문자열의 특정 문자에 접근
println(greeting[0]) // 출력: H
println(greeting[greeting.length - 1]) // 출력: !
// 문자열의 다양한 메서드
println(greeting.toUpperCase()) // 대문자로 변환, 출력: HELLO, KOTLIN!
println(greeting.substring(7)) // 부분 문자열 추출, 출력: Kotlin!
println(greeting.replace("Kotlin", "World")) // 문자열 치환, 출력: Hello, World!
}
toUpperCase()
: 문자열을 대문자로 변환합니다.substring()
: 문자열의 일부를 추출합니다.replace()
: 문자열의 일부를 다른 문자열로 치환합니다.
삼중 따옴표 문자열 (Triple-quoted Strings)
Kotlin에서는 여러 줄에 걸친 문자열을 간편하게 표현할 수 있습니다. 삼중 따옴표를 사용하면 문자열 내의 줄바꿈과 공백을 그대로 유지할 수 있습니다.
fun main() {
val multilineString = """
Kotlin is
a modern programming language
that makes developers happier.
"""
println(multilineString)
}
문자열 템플릿 (String Templates)
Kotlin의 문자열 템플릿은 문자열 안에 변수를 직접 포함하여 간단하게 값을 표현할 수 있게 합니다. 이는 $
기호를 사용하여 변수나 표현식을 삽입하는 방식입니다.
fun main() {
val name = "Kotlin"
val version = 1.5
val greeting = "Hello, $name! Version: $version"
println(greeting) // 출력: Hello, Kotlin! Version: 1.5
// 복잡한 표현식은 중괄호를 사용하여 포함
println("2 + 2 = ${2 + 2}") // 출력: 2 + 2 = 4
println("Name length: ${name.length}") // 출력: Name length: 6
}
문자열과 문자 간의 변환
Kotlin에서는 문자열과 문자 간의 변환도 간단하게 수행할 수 있습니다.
fun main() {
val singleChar: Char = 'A'
val charToString: String = singleChar.toString() // Char를 String으로 변환
println(charToString) // 출력: A
val string: String = "Kotlin"
val firstChar: Char = string[0] // String의 첫 번째 문자를 Char로 추출
println(firstChar) // 출력: K
}
요약
Kotlin에서 문자형 타입은 Char
와 String
으로 구성되어 있으며, 각각 단일 문자와 문자열을 다룹니다. Char
는 단일 문자를 나타내며, 다양한 문자 조작 메서드를 제공합니다. String
은 불변 문자열로, 문자열 조작에 유용한 여러 메서드를 갖추고 있습니다. 또한, Kotlin의 삼중 따옴표 문자열과 문자열 템플릿을 사용하면 복잡한 문자열 작업을 더 간단하고 직관적으로 처리할 수 있습니다.