본문 바로가기

카테고리 없음

[ 코틀린 / Kotlin ] 따라하면서 문자형 데이터 타입에 대해서 이해하자.

반응형

 

 

Kotlin에서 문자형 타입은 문자를 표현하기 위한 데이터 타입으로, 단일 문자와 문자열을 다루는 데 사용됩니다. Kotlin은 CharString이라는 두 가지 주요 문자형 타입을 제공합니다. 이 두 타입은 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에서 문자형 타입은 CharString으로 구성되어 있으며, 각각 단일 문자와 문자열을 다룹니다. Char는 단일 문자를 나타내며, 다양한 문자 조작 메서드를 제공합니다. String은 불변 문자열로, 문자열 조작에 유용한 여러 메서드를 갖추고 있습니다. 또한, Kotlin의 삼중 따옴표 문자열과 문자열 템플릿을 사용하면 복잡한 문자열 작업을 더 간단하고 직관적으로 처리할 수 있습니다.

반응형