Operator Java: Panduan Lengkap Operator Aritmatika, Logika, & Lainnya

Setelah Anda tahu cara menyimpan data dalam variabel, langkah selanjutnya adalah belajar cara mengolah data tersebut. Di sinilah operator berperan. Anggap saja operator adalah "kata kerja" dalam pemrograman; mereka adalah simbol yang melakukan aksi atau operasi pada data Anda.

Di Java, operator dikelompokkan berdasarkan fungsinya. Mari kita bedah satu per satu.

1. Operator Aritmatika 

Ini adalah operator yang paling dasar, digunakan untuk melakukan operasi matematika umum.

OperatorPenggunaanDeskripsi
+a + bPenjumlahan
-a - bPengurangan
*a * bPerkalian
/a / bPembagian
%a % bSisa Hasil Bagi (Modulo)

Contoh Kode:

public class OperatorAritmatika {
    public static void main(String[] args) {
        int a = 10;
        int b = 3;

        System.out.println("a + b = " + (a + b)); // Hasil: 13
        System.out.println("a - b = " + (a - b)); // Hasil: 7
        System.out.println("a * b = " + (a * b)); // Hasil: 30
        System.out.println("a / b = " + (a / b)); // Hasil: 3 (pembagian integer)
        System.out.println("a % b = " + (a % b)); // Hasil: 1 (sisa bagi 10/3)
    }
}

2. Operator Penugasan (Assignment)

Operator ini digunakan untuk memberikan atau "menugaskan" sebuah nilai ke dalam variabel. Operator dasarnya adalah =, namun Java menyediakan beberapa shortcut untuk efisiensi.

OperatorPenggunaanEkuivalen Dengan
+=a += ba = a + b
-=a -= ba = a - b
*=a *= ba = a * b
/=a /= ba = a / b
%=a %= ba = a % b

Contoh Kode:

public class OperatorPenugasan {
    public static void main(String[] args) {
        int total = 100;
        int tambahan = 25;

        // Menggunakan shortcut
        total += tambahan; // Ini sama dengan total = total + tambahan;

        System.out.println("Total sekarang: " + total); // Hasil: 125
    }
}

3. Operator Increment dan Decrement

Operator ini adalah cara cepat untuk menambah atau mengurangi nilai sebuah variabel sebanyak 1. Perbedaannya terletak pada kapan nilai tersebut diubah.

  • Postfix (x++): Gunakan nilai variabel saat ini, kemudian tambah/kurangi 1.
  • Prefix (++x): Tambah/kurangi 1 terlebih dahulu, kemudian gunakan nilainya yang baru.

Perbedaan ini sangat penting saat digunakan dalam sebuah ekspresi.

Contoh Kode:

public class OperatorIncrement {
    public static void main(String[] args) {
        // Postfix (x++)
        int a = 5;
        int b = a++; // b mengambil nilai a (5), kemudian a menjadi 6
        System.out.println("Postfix -> a: " + a + ", b: " + b); // Hasil -> a: 6, b: 5

        // Prefix (++x)
        int x = 5;
        int y = ++x; // x menjadi 6, kemudian y mengambil nilai x yang baru (6)
        System.out.println("Prefix  -> x: " + x + ", y: " + y); // Hasil -> x: 6, y: 6
    }
}

4. Operator Relasi (Perbandingan)

Operator ini digunakan untuk membandingkan dua nilai. Hasil dari perbandingan ini selalu berupa nilai boolean (true atau false), yang sangat vital untuk logika percabangan (if-else).

OperatorPenggunaanDeskripsi
==a == btrue jika a sama dengan b
!=a != btrue jika a tidak sama dengan b
>a > btrue jika a lebih besar dari b
<a < btrue jika a lebih kecil dari b
>=a >= btrue jika a lebih besar atau sama dengan b
<=a <= btrue jika a lebih kecil atau sama dengan b

Contoh Kode:

public class OperatorRelasi {
    public static void main(String[] args) {
        int nilaiSaya = 85;
        int kkm = 75;

        boolean apakahLulus = nilaiSaya >= kkm;

        System.out.println("Apakah saya lulus? " + apakahLulus); // Hasil: true
    }
}

5. Operator Logika

Operator ini digunakan untuk menggabungkan dua atau lebih ekspresi boolean menjadi satu.

OperatorNamaAturan
&&ANDtrue jika kedua kondisi true.
` `
!NOTMembalik nilai boolean (true menjadi false, dan sebaliknya).

Contoh Kode:

public class OperatorLogika {
    public static void main(String[] args) {
        int nilaiAbsen = 80;
        int nilaiUjian = 70;

        boolean lulusAbsen = nilaiAbsen >= 75; // true
        boolean lulusUjian = nilaiUjian >= 75; // false

        // Menggunakan AND (&&)
        boolean lulusKeseluruhan = lulusAbsen && lulusUjian;

        System.out.println("Apakah lulus keseluruhan? " + lulusKeseluruhan); // Hasil: false
    }
}

Kesimpulan

Operator adalah fondasi untuk membangun logika dalam program Java. Dengan menguasai cara kerja operator aritmatika, penugasan, perbandingan, dan logika, Anda kini memiliki perangkat yang dibutuhkan untuk mulai menulis program yang dapat melakukan perhitungan, membuat perbandingan, dan mengambil keputusan.

Tantangan: Buatlah sebuah program yang memeriksa apakah seseorang berhak mendapatkan SIM. Syaratnya: umur >= 17 DAN sudahLulusUjianTeori == true. Gunakan operator relasi dan logika untuk menentukan hasilnya!