Menu
CoddyTech

Operator Modulo

Termasuk bagian Dasar-Dasar dalam perjalanan Java di Coddy. Pelajaran 16 dari 73.

Operator modulo % menghasilkan sisa dari pembagian. Di Java, operator ini digunakan dengan sintaks sederhana:

result = dividend % divisor;
  • dividend: Bilangan yang dibagi.
  • divisor: Bilangan yang membagi dividend.
  • result: Sisa pembagian.

Contoh:

result = 10 % 3;

Di sini, 10 dibagi 3. 3 masuk ke dalam 10 sebanyak tiga kali, dengan sisa 1. Jadi, result akan bernilai 1.

Bagaimana jika angka yang dibagi lebih kecil daripada pembaginya? Dalam hal ini, pembagi masuk 0 kali, jadi sisanya adalah angka yang dibagi itu sendiri. Misalnya, 2 % 3 sama dengan 2, karena 3 masuk ke dalam 2 sebanyak nol kali dengan sisa 2.

Biasanya, modulo digunakan untuk memeriksa apakah suatu angka genap atau ganjil:

  • Jika suatu angka genap, membaginya dengan 2 akan menghasilkan sisa 0.
  • Jika suatu angka ganjil, membaginya dengan 2 akan menghasilkan sisa 1.

Saat menggunakan modulo dengan angka floating-point (double), cara kerjanya mirip dengan bilangan bulat, tetapi tetap mempertahankan presisi desimal. Contohnya:

double result = 5.5 % 2.0;
// result bernilai 1.5

Begini cara kerjanya: 2.0 masuk ke dalam 5.5 sebanyak dua kali (4.0), dan sisanya adalah 1.5 (5.5 - 4.0 = 1.5).

Catatan: nilai double disimpan sebagai perkiraan, jadi beberapa sisa hasil bagi menampilkan sedikit galat. Misalnya, 5.2 % 2.0 menampilkan 1.2000000000000002, bukan 1.2. Itu perilaku floating-point yang normal, bukan kesalahan dalam kodemu.

Contoh lainnya:

double result = 7.5 % 3.5;
// result bernilai 0.5
challenge icon

Tantangan

Pemula

Tulis kode yang menginisialisasi tiga variabel, a (int), b (double) dan c (int) dengan nilai 9, 2.6, dan 11 (secara berurutan).

Setelah itu, inisialisasi variabel berikut:

  • d (int) yang akan menyimpan hasil a modulo 2 
  • e (int) yang akan menyimpan hasil a modulo 3
  • f (double) yang akan menyimpan hasil b modulo 1.5
  • g (double) yang akan menyimpan hasil b modulo 3.9
  • h (int) yang akan menyimpan hasil c modulo 10

Periksa hasilnya dan lihat bagaimana dividen dan pembagi yang berbeda memengaruhi hasilnya.

Coba sendiri

public class Main {
    public static void main(String[] args) {
        // Ketik kodemu di bawah ini
        
        
        // Jangan ubah baris di bawah ini
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);
        System.out.println("d = " + d);
        System.out.println("e = " + e);
        System.out.println("f = " + f);
        System.out.println("g = " + g);
        System.out.println("h = " + h);
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Java online