Kuasai Operator Aritmatika & Perbandingan di Kotlin | Belajar Dasar
Halo gaes! Apa kabar nih? Semoga vibes ngodingnya selalu on point ya! Pernah gak sih ngerasa pengen bikin aplikasi yang bisa ngitung-ngitung kayak kalkulator, atau nentuin suatu kondisi, misalnya "kalau umur 18 ke atas, boleh masuk"? Nah, kuncinya ada di dua jenis operator ini: Operator Aritmatika dan Operator Perbandingan.
Ini ibarat otak dan logikanya si program, ngab. Tanpa mereka, kode kita cuma jadi pajangan doang, gak bisa berinteraksi atau mikir apa-apa. Skuy, kita bedah tuntas biar kamu makin jago ngoding di Kotlin dan kode kamu makin kece!
Apa Itu Operator dan Kenapa Penting Banget?
Secara simpel, operator itu simbol khusus yang ngasih tau compiler (si penerjemah kode kita) buat melakukan operasi tertentu pada satu atau lebih nilai (yang disebut operand). Ibaratnya, operator itu "kata kerja"-nya dalam dunia pemrograman. Mau itu ngitung angka, ngebandingin sesuatu, atau bahkan nentuin alur program, semua pakai operator. Penting banget karena ini adalah fondasi dasar semua bahasa pemrograman!
1. Operator Aritmatika: Kalkulator Canggih di Kode Kamu
Operator aritmatika ini tugasnya standar, yaitu melakukan perhitungan matematis. Anggap aja kamu punya kalkulator super canggih di dalam kode kamu.
| Operator | Nama | Fungsi | Contoh (Kotlin) | Hasil (Kotlin) |
|---|---|---|---|---|
+ |
Penjumlahan | Menambahkan dua nilai | 10 + 5 |
15 |
- |
Pengurangan | Mengurangi nilai kanan dari kiri | 10 - 5 |
5 |
* |
Perkalian | Mengalikan dua nilai | 10 * 5 |
50 |
/ |
Pembagian | Membagi nilai kiri dengan kanan | 10 / 5 |
2 |
% |
Modulus | Mengembalikan sisa pembagian | 10 % 3 |
1 |
Penting nih buat pembagian (/)!
Kalo kamu bagi bilangan bulat (Int) dengan bilangan bulat lagi, hasilnya juga akan jadi bilangan bulat (bagian desimalnya dibuang, alias truncation).
Contoh: 5 / 2 hasilnya 2, bukan 2.5.
Kalo kamu mau hasil desimal, salah satu atau kedua operand-nya harus bertipe Double atau Float.
Contoh: 5.0 / 2 atau 5 / 2.0 atau 5.0 / 2.0 semuanya akan menghasilkan 2.5.
Contoh Kode Operator Aritmatika:
fun main() {
val a = 20
val b = 7
// Penjumlahan
val hasilTambah = a + b
println("Hasil penjumlahan ($a + $b): $hasilTambah") // Output: 27
// Pengurangan
val hasilKurang = a - b
println("Hasil pengurangan ($a - $b): $hasilKurang") // Output: 13
// Perkalian
val hasilKali = a * b
println("Hasil perkalian ($a * $b): $hasilKali") // Output: 140
// Pembagian (Integer)
val hasilBagiInt = a / b
println("Hasil pembagian integer ($a / $b): $hasilBagiInt") // Output: 2 (bagian desimal dibuang)
// Pembagian (Double/Float) - perhatikan casting!
val hasilBagiDouble = a.toDouble() / b
println("Hasil pembagian double ($a / $b): $hasilBagiDouble") // Output: 2.857142857142857
// Modulus (Sisa Pembagian)
val hasilModulus = a % b
println("Sisa pembagian ($a % $b): $hasilModulus") // Output: 6
}
Operator Penugasan Majemuk (Compound Assignment Operators)
Ini cuma shortcut aja, gaes, biar kodenya lebih ringkas. Fungsinya sama kayak operator aritmatika biasa, tapi sekalian langsung menyimpan hasilnya ke variabel yang sama.
| Operator | Contoh | Ekuivalen dengan |
|---|---|---|
+= |
x += y |
x = x + y |
-= |
x -= y |
x = x - y |
*= |
x *= y |
x = x * y |
/= |
x /= y |
x = x / y |
%= |
x %= y |
x = x % y |
Contoh Kode:
fun main() {
var angka = 10 // Pakai 'var' karena nilainya akan diubah
angka += 5 // angka = angka + 5
println("angka setelah += 5: $angka") // Output: 15
angka *= 2 // angka = angka * 2
println("angka setelah *= 2: $angka") // Output: 30
angka /= 3 // angka = angka / 3
println("angka setelah /= 3: $angka") // Output: 10
}
Increment ( ++ ) & Decrement ( -- ) Operators
Operator ini buat nambahin atau ngurangin nilai sebuah variabel dengan 1. Ada dua gaya: pre-increment/decrement (sebelum variabel) dan post-increment/decrement (setelah variabel).
++(Increment): Menambah nilai variabel dengan 1.--(Decrement): Mengurangi nilai variabel dengan 1.
Perbedaan Pre- vs Post-:
- Pre-increment/decrement (
++variabel/--variabel): Nilai variabel diubah dulu baru dipakai dalam ekspresi. - Post-increment/decrement (
variabel++/variabel--): Nilai variabel dipakai dulu dalam ekspresi, baru setelah itu diubah.
Contoh Kode:
fun main() {
var x = 5
var y = 5
// Post-increment
val hasilPost = x++ // hasilPost = 5, lalu x jadi 6
println("Post-increment: x = $x, hasilPost = $hasilPost") // Output: x = 6, hasilPost = 5
// Pre-increment
val hasilPre = ++y // y jadi 6, lalu hasilPre = 6
println("Pre-increment: y = $y, hasilPre = $hasilPre") // Output: y = 6, hasilPre = 6
}
2. Operator Perbandingan: Detektif Kode Kamu
Operator perbandingan (atau relational operators) ini vibes-nya kayak "detektif" di kode kamu. Tugasnya cuma satu: ngecek dan membandingkan dua nilai, lalu balikin nilai true atau false (tipe data Boolean). Hasilnya selalu boolean, inget ya, gaes!
| Operator | Nama | Fungsi | Contoh (Kotlin) | Hasil (Kotlin) |
|---|---|---|---|---|
== |
Sama Dengan | Mengecek apakah dua nilai sama | 10 == 5 |
false |
!= |
Tidak Sama Dengan | Mengecek apakah dua nilai tidak sama | 10 != 5 |
true |
> |
Lebih Besar Dari | Mengecek apakah nilai kiri lebih besar dari kanan | 10 > 5 |
true |
< |
Lebih Kecil Dari | Mengecek apakah nilai kiri lebih kecil dari kanan | 10 < 5 |
false |
>= |
Lebih Besar Sama Dengan | Mengecek apakah nilai kiri lebih besar atau sama dengan kanan | 10 >= 10 |
true |
<= |
Lebih Kecil Sama Dengan | Mengecek apakah nilai kiri lebih kecil atau sama dengan kanan | 10 <= 5 |
false |
Contoh Kode Operator Perbandingan:
fun main() {
val umurSaya = 22
val umurMinimal = 18
val hargaBuku = 50000
val hargaDiskon = 45000
// Sama Dengan (==)
val apakahUmurSama = umurSaya == umurMinimal
println("Apakah umur saya ($umurSaya) sama dengan umur minimal ($umurMinimal)? $apakahUmurSama") // Output: false
// Tidak Sama Dengan (!=)
val apakahHargaBeda = hargaBuku != hargaDiskon
println("Apakah harga buku ($hargaBuku) berbeda dengan harga diskon ($hargaDiskon)? $apakahHargaBeda") // Output: true
// Lebih Besar Dari (>)
val apakahSudahDewasa = umurSaya > umurMinimal
println("Apakah umur saya ($umurSaya) lebih besar dari umur minimal ($umurMinimal)? $apakahSudahDewasa") // Output: true
// Lebih Kecil Sama Dengan (<=)
val apakahUangCukup = 30000 <= hargaDiskon
println("Apakah uang 30000 lebih kecil atau sama dengan harga diskon ($hargaDiskon)? $apakahUangCukup") // Output: true
// Bisa juga langsung di dalam kondisi if-else
if (umurSaya >= umurMinimal) {
println("Selamat! Anda boleh masuk.")
} else {
println("Maaf, Anda belum cukup umur.")
}
}
Tips Praktis Biar Kamu Makin Jago Ngoding!
Biar makin pro dan gak gampang typo atau error, ini ada beberapa tips jitu, gaes:
- Prioritas Operator (Order of Operations): Inget pelajaran matematika di sekolah dulu? Kali (
*) dan bagi (/) duluan sebelum tambah (+) dan kurang (-). Kalo bingung atau pengen memastikan urutannya, pake aja tanda kurung()biar jelas dan gampang dibaca. Contoh:val hasil = (10 + 5) * 2hasilnya30, bukan20. - Type Casting untuk Pembagian Akurat: Khusus buat pembagian, kalo kamu pengen hasil desimal (misalnya uang atau rata-rata), jangan lupa cast (ubah tipe data) angka kamu jadi
DoubleatauFloatkayak contoh di atas. Jangan sampai hasilnya salah cuma gara-gara salah tipe data! - Hati-hati dengan Perbandingan String: Saat membandingkan
String,==di Kotlin akan membandingkan isinya (nilai). Kalau kamu dari bahasa lain kayak Java yang biasa pakai.equals(), di Kotlin==sudah melakukan itu. Contoh:"Hello" == "Hello"hasilnyatrue. - Gunakan
valatauvardengan Tepat: Ingat,valuntuk nilai yang tidak bisa diubah (immutable),varuntuk nilai yang bisa diubah (mutable). Operator penugasan majemuk dan increment/decrement hanya bisa digunakan padavar. - Baca Error Message: Jangan panik kalo ada error! Compiler Kotlin itu pintar dan biasanya ngasih tau letak dan jenis kesalahannya. Jadi, pelajari cara baca error message ya.
Kesimpulan: Dasar Kuat, Kode Mantap!
Gimana, gaes? Udah mulai tercerahkan kan tentang Operator Aritmatika dan Perbandingan di Kotlin? Meskipun kelihatannya simpel, tapi dua jenis operator ini adalah fondasi paling dasar yang WAJIB kamu kuasai. Mereka adalah "otak" dan "logika" yang bikin program kamu bisa berinteraksi, menghitung, dan membuat keputusan.
Makin kamu sering latihan dan eksplorasi, makin kamu paham kapan dan bagaimana menggunakan operator ini secara efektif. Jadi, terus semangat ngodingnya, jangan takut nyoba-nyoba, dan bikin kode-kode keren yang bermanfaat! Skuy, gas terus!
Berikan Rating
Komentar (0)
Silakan login untuk memberikan komentar.
Login SekarangKata Kunci
Menyukai Artikel (0)
Belum ada siswa yang menyukai artikel ini.
Pembaca (2)
Belum ada komentar. Jadilah yang pertama!