Belajar Kotlin : Seru Nggak Sih ?
Hai, karena beberapa hari ini saya sedang belajar kotlin jadi kali ini saya mau sharing sedikit dasar-dasar kotlin, bagaimana syntax dasarnya, bagus tidak sih atau malah nyusahin. Jadi kita mulai aja.
Var dan Val
Var dan Val adalah keyword ketika kita ingin mendefinisikan suatu variabel di kotlin dimana Var adalah variabel yang valuenya
bisa di re-assign sedangkan Val adalah variabel yang valuenya tidak bisa di re-assign atau diubah. Kalo di javascript val itu
seperti const
dan keyword final
di Java.
Cara penulisan variabel di kotlin seperti ini :
var angka: Int = 2
val angka: Int = 3
atau untuk string
var nama: String = "Alif"
val nama: String = "Firdaus"
Jadi penulisannya nama variabel terlebih dahulu kemudian semicolon diikuti tipe variabelnya.
Membuat Objek di Kotlin
Cara membuat objek di kotlin agak beda dengan Java. Jika di Java seperti ini:
Kucing kucing = new Kucing();
Maka di Kotlin kita cukup menghilangkan new
keywordnya sehingga akan jadi seperti ini
var kucing = Kucing()
kita juga tidak butuh semicolonnya jadi lumayan oke sih
String Template
yaitu menambahkan sebuah expression ke dalam string. Kalo yang ini sangat-sangat mirip dengan javascript. Penulisannya
val umur: Int = 5
var umurKucing: String = "Umur Kucing $umur tahun"
println(umurKucing)
Outputnya: Umur Kucing 5 tahun
Bagaimana jika kita mau mengambil value dari sebuah objek ? Maka kita bisa menulisnya seperti ini, kita coba ambil dari objek kucing yang tadi
var umurKucing: String = "Umur Kucing ${kucing.umur} tahun"
Outputnya: Umur Kucing 5 tahun
“Do We need getter and setter in Kotlin ?”
“No, We don’t need”
If Else
Cara membuat kondisi di kotlin sama dengan di Java, hanya saja di kotlin kita dapat mengembalikannya sebagai expression
Contoh:
var angka1: Int = 20
var angka2: Int = 23
if(angka1 < angka2)
println("Benar")
else
println("Salah")
Untuk yang memiliki return
value kita bisa menulisnya seperti ini dengan menghilangkan keyword return
nya
if(angka1 < angka2) angka1 else angka2
Kita juga bisa menulis seperti ini untuk mengembalikannya sebagai expression
var angkanya: String = if(angka1 < angka2) println("Benar") else println("Salah")
When
When adalah expression Switch
pada kotlin. Cara penulisannya
var angka1: Int = 12
when(angka1) {
10 -> println("Salah")
11 -> println("Salah")
12 -> println("Benar")
}
Kita tidak perlu kata case:
atau break;
layaknya di Java. Keren juga ya
For Loop dan Range
Range digunakan untuk membuat range nilai tertentu di kotlin contoh
var nilai: Int = 1..5
Cara print outputnya yaitu dengan menggunakan For Loop . Cara penulisan For Loop di kotlin adalah
for(i in nilai) {
println(i)
}
Outputnya: 1 2 3 4 5
Bagaimana jika kita mau buat range kebalikannya dari 5 ke 1 ? Apakah possible seperti ini
var nilai: Int = 5..1
ternyata tidak bisa hehe
Tapi kita bisa achieve dengan menambahkan operator bernama downTo
Jadinya seperti ini
var nilai: Int = 5 downTo 1
Maka outputnya adalah: 5 4 3 2 1
ATAU
Bisa juga dengan melakukan reversed pada for loopnya dengan cara seperti ini
for(i in nilai.reversed()) {
println(i)
}
Maka outputnya sama: 5 4 3 2 1
TUNGGU SEBENTAR
“Apakah kita bisa menerapkan range pada karakter?”
Jawabannya adalah bisa dengan cara seperti ini
var karakter: String = 'A'..'E'
for(c in karakter){
println(c)
}
Maka outputnya : A B C D E
Oke kayaknya sekian dulu, sebenarnya ada banyak sekali hal yang menarik di pemrograman kotlin ini, tapi saya akan lanjutkan pada artikel selanjutnya. Berikan komentarmu dibawah jika ada yang salah pada artikel ini karena sesungguhnya saya juga masih belajar. Thanks :)