본문 바로가기
컴퓨터 언어/Kotlin

[Kotlin] 문자열의 표현과 출력, raw string

by 웅대 2022. 11. 15.
728x90
반응형

코틀린에서 문자열은 String 객체로 표현이 된다.

즉 문자열을 변수에 사용하고 싶다면 다음과 같은 형태가 된다.

val name : String = "james"

이를 콘솔창에서 출려하기 위해서는 print 혹은 println( 출력 후 개행 )을 사용한다.

기본적으로 문자열을 출력할 때는 다음과 같이 쌍따옴표를 사용한다.

println("Hello world!")

변수 또한 다음과 같이 $(달러)와 중괄호를 사용하여 값을 출력할 수 있다.

println("Hello ${name}")
println("Hello $name")

$(달러)만 사용해도 되지만 뜻이 모호해질 수 있으므로 정확한 표현을 위해서는 중괄호를 붙여주는 것이 좋다.

만약 쌍따옴표 같은 문자를 출력하고 싶다면 백슬래시(\)를 함께 사용하면 된다.

 

Raw String

하나의 print를 사용하여 개행을 표현하고 싶다면 어떻게 할까?

다른 언어와 마찬가지로 newline(\n)을 사용하여 표현할 수 있다.

print("Hello \nworld")

결과

Hello

world

 

이외에도 특수문자를 사용할 때 백슬래시를 같이 사용하여 표현할 수도 있다.

그런데 코틀린에서는 raw string을 사용하여 백슬래시 없이 특수문자, 개행을 표현할 수 있다.

양쪽으로 쌍따옴표를 하나씩 사용하는 것이 아닌 쌍따옴표를 세 개씩 사용하면 된다.

 

    print("""Hello
        |world
        |my name is
        |chulsoo
    """.trimMargin())

결과

Hello
world
my name is
chulsoo

 

"""만 입력해도 자동으로 6개가 나오고 .trimMargin()이라는 메소드가 붙는다.

인텔리제이의 경우 개행을 하면 자동으로 | 가 붙는다.

이렇게 백슬래시를 사용하지 않고 raw string을 사용해서 표현할 수 있다.

728x90
반응형

댓글