728x90
문자열은 String type으로 표현된다. 한번 할당된 문자열은 변하지 않는다. 문자열 내 문자들은 index를 통해 배열을 접근하듯이 접근 가능하다.
아래와 같이 하면 문자열 내 문자를 하나씩 반복 접근 가능하다.
for (c in str) { println(c) }
String concatenation
string concatenation 은 + operator로 할 수 있다. 문자열로 시작할 경우 다른 type의 값들도 concatenate 가능하다.
val s = "abc" + 1 println(s + "def")
String literals
Kotlin은 두 종류의 string literals를 가지고 있다.
- escaped string
- raw string
escaped string은 escaped character 를 가진 string을 의미하고 Java string과 유사하다.
val s = "Hello, world!\n"
raw string은 삼중따옴표(""")로 표현된다. newlines 와 일반 문자로 표현된다.
val text = """ for (c in "foo") print(c) """
String templates
String은 template expression으로 표현할 수 있다.
val i = 10 println("i = $i") // prints "i = 10"
또는 아래와 같이 중괄호를 이용할 수 있다.
val s = "abc" println("$s.length is ${s.length}") // prints "abc.length is 3"
templates은 raw string이나 escaped string 모두 사용 가능하다.
raw string에서 사용할 때도 $ 표시를 이용해 변수값을 표현하는데 $ 자체를 표현하고자 할 때도 있다.
이 때는 아래와 같이 사용하면 된다.
val price = """ ${'$'}9.99 """
728x90
'Language > Kotlin' 카테고리의 다른 글
Kotlin - Control Flow (제어 흐름) (0) | 2018.07.17 |
---|---|
Kotlin - Kotlin on Android (Android Studio for Windows) (0) | 2018.07.16 |
Kotlin - Packages (0) | 2018.07.16 |
Kotlin - Kotlin on JVM (the IntelliJ IDEA Community Edition for Windows) (0) | 2018.07.12 |
Kotlin - Arrays (배열) (0) | 2018.07.11 |
Kotlin - Booleans (0) | 2018.07.11 |
Kotlin - Characters (문자) (0) | 2018.07.10 |
Kotlin - Numbers (숫자) (0) | 2018.07.10 |