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

2022. 11. 15. 12:00·컴퓨터 언어/Kotlin
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

'컴퓨터 언어 > Kotlin' 카테고리의 다른 글

[Kotlin] 범위 표현의 방법과 in과 when과의 활용  (0) 2022.11.19
[Kotlin] 조건문 사용법 및 한 줄 조건문  (0) 2022.11.18
[Kotlin] 코틀린 함수 주의사항 및 오버로딩  (0) 2022.11.17
[Kotliln] 배열 사용법과 주의사항  (0) 2022.11.16
[Kotlin] 변수의 선언, 타입 추론  (0) 2022.11.14
'컴퓨터 언어/Kotlin' 카테고리의 다른 글
  • [Kotlin] 조건문 사용법 및 한 줄 조건문
  • [Kotlin] 코틀린 함수 주의사항 및 오버로딩
  • [Kotliln] 배열 사용법과 주의사항
  • [Kotlin] 변수의 선언, 타입 추론
웅대
웅대
알고리즘과 백엔드를 중심으로 열심히 공부 중입니다! 같이 소통하며 공부해요!
    250x250
  • 웅대
    웅대 개발 블로그
    웅대
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 백준 알고리즘
        • dp
        • 문자열
        • 정렬
        • 스택
        • 브루트 포스
        • 이진 탐색
        • 정리
        • 우선순위 큐
        • 자료구조
        • 그래프
        • 기타
        • 그리디
      • 컴퓨터 언어
        • Kotlin
        • Python
        • C#
      • 공부
        • Database
        • Android Studio
        • Algorithm
        • 컴퓨터 구조론
        • Spring
        • lombok
        • AWS
        • Network
        • OS
        • Git & GitHub
        • AI
        • Computer Vision
        • 보안
        • Nginx
        • 프론트
        • express
        • GCP
        • grokking concurrency
        • DevOps
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    embedding
    다익스트라
    parametric search
    bfs
    codetree
    RNN
    파이썬
    binary search
    Merge
    스프링 OAuth2
    influxDB CLI
    nn.RNN
    푸쉬 알람
    ci/cd
    Vector Store
    openvidu 배포
    ChatPromptTemplate
    code tree
    스택
    AWS Lambda
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
웅대
[Kotlin] 문자열의 표현과 출력, raw string
상단으로

티스토리툴바