String merupakan tipe data yang mirip dengan Char. Ia dapat digunakan untuk menyimpan nilai berupa teks. Perbedaannya, String bisa menampung beberapa karakter di dalamnya.

String direpresentasikan menggunakan tipe String. Nilai yang berada di dalam sebuah variabel dengan tipe data String merupakan kumpulan dari beberapa karakter. Kita bisa mendefinisikan variabel tersebut dengan tanda petik ganda (" ") seperti berikut:

1. val textString  = "Kotlin"

Pada dasarnya sekumpulan karakter dalam String tersebut berbentuk Array, sehingga kita bisa mendapatkan karakter tunggal dengan mudah. Caranya, manfaatkan indexing seperti berikut:

1. fun main() { 2.     val text  = "Kotlin" 3.     val firstChar = text[0] 4.   5.     print("First character of $text is $firstChar") 6. } 7.   8. /* 9.   output : First character of Kotlin is K 10. */

Apa itu Indexing?

Indexing

elemen

index

0

Nilai 0 yang berada pada indexing di atas adalah posisi karakter yang akan diakses. Selain itu, kita juga dapat melakukan iterasi terhadap objek String dengan menggunakan for-loop seperti berikut:

1. fun main() { 2.     val text  = "Kotlin" 3.     for (char in text){ 4.         print("$char ") 5.     } 6. } 7.   8. /* 9.   output : K o t l i n 10. */

Escaped String

Kotlin memiliki dua jenis tipe Literal String, yang pertama adalah Escaped String yang memungkinkan kita untuk mengurangi ambiguitas nilai yang berada di dalam sebuah String. Misalnya ketika kita mendefinisikan sebuah String berikut:

1. val statement = "Kotlin is Awesome!"

Kemudian kita ingin menambahkan tanda petik ganda di dalam sebuah String seperti berikut:

1. val statement = "Kotlin is "Awesome!""

Maka akan terjadi ambiguitas nilai pada variabel statement karena kompiler tidak dapat mengetahui akhir dari baris nilai untuk variabel statement. Untuk mengatasinya, kita bisa melakukan escaped dengan menambahkan karakter backslash (\) sebelum tanda petik ganda seperti berikut:

1. val statement = "Kotlin is \\"Awesome!\\""

Selain \” di atas, terdapat beberapa karakter lain yang dapat digunakan untuk melakukan escaped di dalam sebuah String, antara lain: