➕ Operator di Java
💡Apa itu Operator?
Operator adalah simbol khusus yang digunakan untuk melakukan operasi pada variabel dan nilai. Java memiliki berbagai jenis operator untuk aritmatika, perbandingan, logika, dan lainnya.
Kalkulator Interaktif
Ubah nilai untuk melihat hasil operasi secara real-time
Penjumlahan (+)
15
10 + 5
Pengurangan (-)
5
10 - 5
Perkalian (*)
50
10 * 5
Pembagian (/)
2.00
10 / 5
Modulus (%)
0
10 % 5
Pangkat (**)
100000
10^5
🔢1. Operator Aritmatika
Operator aritmatika digunakan untuk melakukan operasi matematika dasar.
// Operator Aritmatika di Java
public class OperatorAritmatika {
public static void main(String[] args) {
int a = 10;
int b = 3;
// Operasi dasar
System.out.println("a + b = " + (a + b)); // 13
System.out.println("a - b = " + (a - b)); // 7
System.out.println("a * b = " + (a * b)); // 30
System.out.println("a / b = " + (a / b)); // 3 (integer division)
System.out.println("a % b = " + (a % b)); // 1 (sisa bagi)
// Untuk hasil desimal, gunakan double
double c = 10.0;
double d = 3.0;
System.out.println("c / d = " + (c / d)); // 3.3333...
// Case nyata: Hitung total belanja
int hargaBuku = 25000;
int jumlahBuku = 3;
int totalBelanja = hargaBuku * jumlahBuku;
System.out.println("Total: Rp " + totalBelanja); // Rp 75000
}
}💡 Case Nyata: Kasir Supermarket
Modulus (%) berguna untuk menghitung kembalian. Misalnya: pembeli bayar Rp 100.000 untuk belanja Rp 73.000, kembalian = 100000 - 73000 = 27000
📝2. Operator Penugasan
// Operator Penugasan
public class OperatorPenugasan {
public static void main(String[] args) {
int skor = 100;
// Compound assignment operators
skor += 20; // skor = skor + 20; (120)
System.out.println("Setelah += 20: " + skor);
skor -= 10; // skor = skor - 10; (110)
System.out.println("Setelah -= 10: " + skor);
skor *= 2; // skor = skor * 2; (220)
System.out.println("Setelah *= 2: " + skor);
skor /= 4; // skor = skor / 4; (55)
System.out.println("Setelah /= 4: " + skor);
// Case nyata: Update saldo rekening
double saldo = 1000000;
saldo += 500000; // Deposit
saldo -= 250000; // Tarik tunai
System.out.println("Saldo akhir: Rp " + saldo);
}
}Demo Operator Perbandingan
Ubah nilai untuk melihat hasil perbandingan
Sama dengan
15 == 10
FALSE
Tidak sama
15 != 10
TRUE
Lebih besar
15 > 10
TRUE
Lebih kecil
15 < 10
FALSE
Lebih besar/sama
15 >= 10
TRUE
Lebih kecil/sama
15 <= 10
FALSE
⚖️3. Operator Perbandingan
// Operator Perbandingan
public class OperatorPerbandingan {
public static void main(String[] args) {
int nilai = 85;
int batasLulus = 70;
// Perbandingan
boolean lulus = nilai >= batasLulus;
System.out.println("Lulus: " + lulus); // true
// Case nyata: Cek umur untuk syarat KTP
int umur = 18;
boolean bisaBuatKTP = umur >= 17;
System.out.println("Bisa buat KTP: " + bisaBuatKTP);
// Cek diskon berdasarkan pembelian
int totalBelanja = 500000;
boolean dapatDiskon = totalBelanja > 300000;
System.out.println("Dapat diskon: " + dapatDiskon);
// Validasi password
String inputPassword = "12345";
String correctPassword = "secret123";
boolean passwordBenar = inputPassword.equals(correctPassword);
System.out.println("Login berhasil: " + passwordBenar);
}
}Demo Operator Logika: Cek Syarat Menyetir
Ubah kondisi untuk melihat hasil operasi logika
Hasil Pengecekan:
umur >= 17
✅ Sudah cukup umur
punyaSIM == true
✅ Memiliki SIM
(umur >= 17) && punyaSIM
🚗 BOLEH MENYETIR!
🧠4. Operator Logika
// Operator Logika
public class OperatorLogika {
public static void main(String[] args) {
int umur = 20;
boolean punyaSIM = true;
int nilai = 85;
// AND (&&): Semua kondisi harus true
boolean bisaMenyetir = (umur >= 17) && punyaSIM;
System.out.println("Bisa menyetir: " + bisaMenyetir); // true
// OR (||): Salah satu kondisi true sudah cukup
boolean lulus = (nilai >= 70) || (nilai == 100);
System.out.println("Lulus: " + lulus); // true
// NOT (!): Membalik boolean
boolean belumDewasa = !(umur >= 18);
System.out.println("Belum dewasa: " + belumDewasa); // false
// Case nyata: Validasi form registrasi
String username = "budi123";
String password = "secret123";
int umurUser = 20;
boolean usernameValid = username.length() >= 6;
boolean passwordValid = password.length() >= 8;
boolean umurValid = umurUser >= 13;
boolean registrasiBerhasil = usernameValid && passwordValid && umurValid;
System.out.println("Registrasi berhasil: " + registrasiBerhasil);
}
}💡 Case Nyata: Validasi Login
Operator logika AND (&&) sering digunakan untuk validasi. User hanya bisa login jika username BENAR DAN password BENAR DAN akun AKTIF.
📈5. Operator Increment & Decrement
// Operator Increment & Decrement
public class IncrementDecrement {
public static void main(String[] args) {
int counter = 0;
// Post-increment
System.out.println(counter++); // Print 0, lalu +1
System.out.println(counter); // 1
// Pre-increment
System.out.println(++counter); // +1 dulu, lalu print 2
// Decrement
counter--;
System.out.println(counter); // 1
// Case nyata: Counter pengunjung website
int pengunjung = 0;
pengunjung++; // User masuk
pengunjung++; // User lain masuk
pengunjung++; // User lain masuk lagi
System.out.println("Total pengunjung: " + pengunjung); // 3
// Stock produk berkurang
int stock = 10;
stock--; // Terjual 1
stock--; // Terjual 1 lagi
System.out.println("Sisa stock: " + stock); // 8
}
}📝 Ringkasan Operator Java
- ✅ Aritmatika: +, -, *, /, % untuk perhitungan
- ✅ Perbandingan: ==, !=, >, <, >=, <= menghasilkan boolean
- ✅ Logika: && (AND), || (OR), ! (NOT)
- ✅ Penugasan: =, +=, -=, *=, /= untuk update nilai
- ✅ Increment/Decrement: ++, -- untuk +1/-1
- ✅ Gunakan untuk validasi, perhitungan, dan kontrol logika program