Tipe Data #
Kotlin mendukung berbagai tipe data yang digunakan untuk menyimpan berbagai jenis informasi. Tipe data ini mencakup tipe data dasar seperti angka, karakter, string, dan tipe data kompleks seperti array dan koleksi. Berikut adalah daftar tipe data dalam Kotlin, penjelasannya, serta contoh penggunaannya:
Tipe Data Angka (Numeric Types) #
Kotlin menyediakan berbagai tipe data untuk menyimpan angka, baik integer (bilangan bulat) maupun floating-point (bilangan desimal).
-
Byte: Tipe data integer 8-bit. Nilai rentangnya dari -128 hingga 127.
val byteValue: Byte = 100
-
Short: Tipe data integer 16-bit. Nilai rentangnya dari -32,768 hingga 32,767.
val shortValue: Short = 30000
-
Int: Tipe data integer 32-bit. Nilai rentangnya dari -2^31 hingga 2^31-1.
val intValue: Int = 2147483647
-
Long: Tipe data integer 64-bit. Nilai rentangnya dari -2^63 hingga 2^63-1.
val longValue: Long = 9223372036854775807L
-
Float: Tipe data floating-point 32-bit. Digunakan untuk bilangan desimal dengan presisi rendah.
val floatValue: Float = 3.14F
-
Double: Tipe data floating-point 64-bit. Digunakan untuk bilangan desimal dengan presisi tinggi.
val doubleValue: Double = 3.141592653589793
Tipe Data Karakter (Character) #
Char: Tipe data untuk menyimpan satu karakter, seperti huruf atau simbol. Karakter di Kotlin ditulis di dalam tanda kutip tunggal ('
).
val charValue: Char = 'A'
Tipe Data Boolean #
Boolean: Tipe data yang hanya dapat menyimpan satu dari dua nilai: true
atau false
.
val booleanValue: Boolean = true
Tipe Data String #
String: Tipe data untuk menyimpan teks. String di Kotlin adalah urutan karakter yang diapit oleh tanda kutip ganda ("
). String bersifat immutable, artinya tidak dapat diubah setelah dibuat.
val stringValue: String = "Hello, Kotlin!"
Kotlin juga mendukung string template, yang memungkinkan penyisipan variabel atau ekspresi ke dalam string.
val name = "John"
val greeting = "Hello, $name!"
Tipe Data Array #
Array: Tipe data yang dapat menyimpan sekumpulan nilai dari tipe yang sama. Array di Kotlin bersifat fixed-size, artinya ukurannya tidak dapat diubah setelah dideklarasikan.
val intArray: Array<Int> = arrayOf(1, 2, 3, 4, 5)
val stringArray: Array<String> = arrayOf("Kotlin", "Java", "Swift")
Tipe Data Koleksi #
Kotlin mendukung berbagai tipe koleksi seperti List
, Set
, dan Map
.
- List: Tipe data yang menyimpan urutan elemen yang bisa diakses melalui indeks.
- List (immutable): Daftar yang nilainya tidak dapat diubah.
- MutableList: Daftar yang nilai-nilainya bisa diubah.
val immutableList: List<String> = listOf("Kotlin", "Java", "Swift")
val mutableList: MutableList<String> = mutableListOf("Kotlin", "Java")
mutableList.add("Swift")
- Set: Koleksi yang hanya menyimpan elemen-elemen unik.
- Set (immutable): Set yang tidak dapat diubah.
- MutableSet: Set yang nilai-nilainya bisa diubah.
val immutableSet: Set<String> = setOf("Kotlin", "Java", "Swift")
val mutableSet: MutableSet<String> = mutableSetOf("Kotlin", "Java")
mutableSet.add("Swift")
- Map: Koleksi pasangan key-value yang unik.
- Map (immutable): Map yang tidak dapat diubah.
- MutableMap: Map yang nilai-nilainya bisa diubah.
val immutableMap: Map<String, Int> = mapOf("One" to 1, "Two" to 2)
val mutableMap: MutableMap<String, Int> = mutableMapOf("One" to 1)
mutableMap["Two"] = 2
Tipe Data Any, Unit, Nothing #
Any: Tipe super dari semua tipe data di Kotlin. Setiap tipe di Kotlin merupakan subtype dari Any
. Any?
mendukung nilai null
.
val anyValue: Any = "This can be any type"
Unit: Tipe yang digunakan sebagai return type untuk fungsi yang tidak mengembalikan nilai apa pun. Mirip dengan void
di Java, tetapi Unit
merupakan tipe sebenarnya dan bisa digunakan sebagai return type.
fun printHello(): Unit {
println("Hello")
}
Nothing: Tipe yang tidak memiliki nilai. Digunakan untuk fungsi yang tidak pernah mengembalikan nilai atau selalu melemparkan exception.
fun fail(message: String): Nothing {
throw IllegalArgumentException(message)
}
Tipe Data Nullable #
Di Kotlin, tipe data dapat dibuat nullable dengan menambahkan ?
di akhir nama tipe. Variabel nullable dapat menyimpan nilai null
.
val nullableString: String? = null
Kesimpulan #
Kotlin menyediakan berbagai tipe data yang memungkinkan Anda untuk menyimpan dan memanipulasi berbagai jenis informasi secara efisien. Memahami tipe data ini adalah langkah penting untuk menulis kode Kotlin yang efektif dan aman.