Jago Ngitung & Nentuin Kondisi Kode: Spill Operator Aritmatika & Perbandingan di Kotlin!

Kuasai Operator Aritmatika & Perbandingan di Kotlin | Belajar Dasar

PPLG

PPLG

Penulis

09 Jul 2026
56 x dilihat

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:

  1. 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) * 2 hasilnya 30, bukan 20.
  2. 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 Double atau Float kayak contoh di atas. Jangan sampai hasilnya salah cuma gara-gara salah tipe data!
  3. 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" hasilnya true.
  4. Gunakan val atau var dengan Tepat: Ingat, val untuk nilai yang tidak bisa diubah (immutable), var untuk nilai yang bisa diubah (mutable). Operator penugasan majemuk dan increment/decrement hanya bisa digunakan pada var.
  5. 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!


0.0

Berikan Rating

Komentar (0)

Silakan login untuk memberikan komentar.

Login Sekarang

Belum ada komentar. Jadilah yang pertama!

Menyukai Artikel (0)

Belum ada siswa yang menyukai artikel ini.