Kotlin mempunyai beberapa tipe data dasar yang harus kalian tau. Tipe data dasar Kotlin juga sama dengan bahasa pemrograman lainya.
Number
Tipe data bilangan bulat (integer) pada Kotlin ada:
- Byte (8 bit)
- Short (16 bit)
- Int (32 bit)
- Long (64 bit)
Variabel yang dibuat dengan bilangan bulat yang nilainya tidak melebihi nilai maksimal Int
, akan mempunyai tipe data default Int
. Jika melebihi, maka tipe datanya Long
. Agar bilangan bulat menjadi Long
kita dapat menambahkan akhiran L
.
val contohByte: Byte = 1
val contohShort: Short = 180
val contohInt: Int = 20
val contohInt2 = 120
val contohLong: Long = 120
val contohLong2 = 10000000000
val contohLong3 = 120L
Tipe data bilangan desimal (floating point) ada :
- Float (32 bit)
- Double (64 bit)
Variabel yang dibuat dengan bilangan desimal akan mempunyai tipe data Double
. Float dapat dibuat dengan menambahkan akhiran F
atau f
.
val contohFloat = 1.2F
val contohDouble = 10.4
Tiap tipe data di atas memiliki nilai minimal dan maksimal yang dapat disimpan. Untuk mengetahui nilai minimal kita dapat menggunakan properti MIN_VALUE
dan untuk nilai maksimal bisa menggunakan properti MAX_VALUE
.
println(Short.MIN_VALUE)
println(Short.MAX_VALUE)
Agar angka lebih mudah dibaca kita bisa menggunakan garis bawah. Garis bawah akan diabaikan oleh compiler.
val jumlahUang = 1_000_000
val tahunBekerja = 2_0f
Boolean
Boolean
merupakan tipe data yang mempunyai dua kemungkinan nilai: true
dan false
. Boolean
biasa digunakan untuk logika.
val contohBoolean: Boolean = true
val contohBoolean2 = false
Baca Juga:
- Belajar Kotlin: Operasi Perbandingan Dan Logika
- Belajar Kotlin: Operasi Matematika
- Belajar Kotlin: Tipe Data Dasar
- Belajar Kotlin: Variabel
- Belajar Kotlin: Hello World!
Char
Tipe data Char
merepresentasikan karakter. Char dapat dibuat dengan tanda petik tunggal (literal ''
). Kita juga bisa menggunakan karakter special dengan tanda \
. Contoh karakter spesial adalah \t
untuk tab, \n
untuk baris baru dan \'
untuk tanda petik tunggal.
val contohChar = 'a'
val contohEscaped = '\''
String
Tipe data String
berisi kumpulan karakter atau teks. String dapat dibuat dengan tanda petik (literal ""
). Kita juga bisa menggunakan karakter special dengan tanda \
.
val contohString = "Rina"
val contohEscapedString = "Nama Saya \"Rina\" \n Saya tidur"
println(contohEscapedString)
/**
Nama Saya "Rina"
Saya tidur
**/
Dalam Kotlin terdapat Raw String. Dalam Raw String kia bisa menuliskan apa saja. Raw String dapat dibuat dengan tanda petik 3.
val contohRaw = """ Nama Saya
"Rina"
Saya tidur
""".trimIndent()
println(contohRaw)
/**
Nama Saya
"Rina"
Saya tidur
*/
Fungsi trimIndent
menghapus indentasi/tab pada String.
Untuk mendapatkan jumlah karakter pada String kita bisa menggunakan property length
.
val contohString = "Riya"
println(contohString.length) // 4
Untuk mendapatkan salah satu karakter dalam String kita bisa menggunakan indexing. Indexing merupakan []
yang diisi oleh index dari karakter. Hasil dari indexing berupa Char
. Index dimulai dari 0
val contohString = "Riya"
println(contohString[0]) // R
println(contohString[contohString.length - 1]) // a
Dalam kotlin terdapat String template. Dengan ini kita bisa menggunakan variabel/ekspressi langsung pada String. Untuk menggunakanya kita dapat menggunakan $
diikuti nama variabel. Jika menggunakan expression tambhkan {}
dan masukkan expression ke {}
.
val nama = "Rosa"
val umur = 10
val teks = "Nama: $nama, Jumlah Karakter Nama: ${nama.length}, Umur: $umur"
Konversi Tipe Data
Ada berbagai fungsi untuk mengkonversi tipe data seperti:
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
toString(): String
toChar()
tidak didikungString
val angkaString = "123"
val angka = angkaString.toInt()
val angkaShort = angka.toShort()
Akhir Kata
Pada postingan ini kita telah Belajar bersama mengenal beberapa tipe data dasar pada Kotlin seperti Byte, Short, Int, Long, Float, Double, Char, Boolean dan String. Smoga bermanfaat Untuk kita smua