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.
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.
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).
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.
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!
