programs and into the basic operators used in the Java programming language. This guide is perfect for beginners who have never written a line of code before.
Apa itu Operator?
Sebelum kita melompat ke dalamnya, mari kita mengerti apa itu operator. Dalam pemrograman, operator adalah simbol khusus yang memberitahu komputer untuk melakukan manipulasi matematika atau logika tertentu. Pernahkah Anda mendengar tentang verba dalam sebuah kalimat? Mereka adalah pelaku aksi!
Operator Aritmatika Java
Mari kita mulai dengan operator yang paling familiar kita – operator aritmatika. Operator ini sudah kita gunakan sejak sekolah dasar!
Penjumlahan (+)
int apel = 5;
int jeruk = 3;
int totalBuah = apel + jeruk;
System.out.println("Total buah: " + totalBuah);
Kode ini akan menghasilkan output: Total buah: 8
Disini, kita menggunakan operator +
untuk menambahkan apel dan jeruk. (Lihat? Dalam pemrograman, kita bisa menambahkan apel dan jeruk!)
Pengurangan (-)
int uangAwal = 100;
int uangDibeli = 25;
int sisaUang = uangAwal - uangDibeli;
System.out.println("Uang yang tersisa: Rp" + sisaUang);
Output: Uang yang tersisa: Rp75
Operator -
mengurangkan satu nilai dari nilai lain.
Perkalian (*)
int hargaWidget = 5;
int jumlahWidget = 7;
int totalHarga = hargaWidget * jumlahWidget;
System.out.println("Total harga: Rp" + totalHarga);
Output: Total harga: Rp35
Operator *
mengalikan dua nilai.
Pembagian (/)
int potonganPizza = 8;
int orang = 3;
int potonganPerOrang = potonganPizza / orang;
System.out.println("Potongan per orang: " + potonganPerOrang);
Output: Potongan per orang: 2
Operator /
membagi satu nilai dengan nilai lain. Perhatikan bahwa ketika membagi bilangan bulat, Java akan dibulatkan ke bawah ke nilai bulat terdekat.
Modulus (%)
int kueKeringTersisa = 10;
int orangYangMauKue = 3;
int sisaKueKering = kueKeringTersisa % orangYangMauKue;
System.out.println("Kue kering yang tersisa: " + sisaKueKering);
Output: Kue kering yang tersisa: 1
Operator %
memberikan sisa setelah pembagian. Ini sangat berguna untuk menentukan jika nomor genap atau ganjil, atau untuk mengulangi sebuah rentang nilai.
Operator Relasional Java
Operator relasional membandingkan dua nilai dan mengembalikan hasil boolean (benar atau salah). Mereka adalah sangat penting untuk membuat keputusan dalam kode Anda.
Sama dengan (==)
int umur = 18;
boolean dapatVote = (umur == 18);
System.out.println("Apakah orang ini dapat vote? " + dapatVote);
Output: Apakah orang ini dapat vote? true
Operator ==
memeriksa jika dua nilai adalah sama.
Tidak sama dengan (!=)
String cuaca = "cerah";
boolean tinggalDalamRumah = (cuaca != "cerah");
System.out.println("Apakah saya harus tinggal dalam rumah? " + tinggalDalamRumah);
Output: Apakah saya harus tinggal dalam rumah? false
Operator !=
memeriksa jika dua nilai tidak sama.
Lebih besar dari (>) dan Lebih kecil dari (<)
int skorPemain = 85;
int skorTertinggi = 90;
boolean mencapaiSkorTertinggi = (skorPemain > skorTertinggi);
System.out.println("Skor tertinggi baru dicapai: " + mencapaiSkorTertinggi);
Output: Skor tertinggi baru dicapai: false
Operator >
memeriksa jika nilai kiri lebih besar daripada nilai kanan, sementara <
melakukan yang sebaliknya.
Lebih besar atau sama dengan (>=) dan Lebih kecil atau sama dengan (<=)
int umurWajib = 18;
int umurOrang = 18;
boolean dapatMasuk = (umurOrang >= umurWajib);
System.out.println("Apakah orang ini dapat masuk? " + dapatMasuk);
Output: Apakah orang ini dapat masuk? true
Operator ini memeriksa jika nilai adalah lebih/kecil daripada atau sama dengan nilai lain.
Operator Logika Java
Operator logika memungkinkan Anda untuk menggabungkan beberapa kondisi.
DAN (&&)
boolean punyaTiket = true;
boolean punyaKTP = true;
boolean dapatMasukKonser = punyaTiket && punyaKTP;
System.out.println("Dapat masuk konser: " + dapatMasukKonser);
Output: Dapat masuk konser: true
Operator &&
mengembalikan nilai true hanya jika kedua kondisi adalah true.
ATAU (||)
boolean hariWeekend = true;
boolean hariLibur = false;
boolean dapatTidurPagi = hariWeekend || hariLibur;
System.out.println("Dapat tidur pagi: " + dapatTidurPagi);
Output: Dapat tidur pagi: true
Operator ||
mengembalikan nilai true jika setidaknya satu kondisi adalah true.
BUKAN (!)
boolean hujan = false;
boolean harusAmbilPayung = !hujan;
System.out.println("Harus ambil payung: " + harusAmbilPayung);
Output: Harus ambil payung: true
Operator !
mengembalikan nilai boolean yang terbalik.
Operator Penugasan
Kita sudah menggunakan operator penugasan dasar =
di seluruh contoh kita. Tetapi Java memiliki beberapa operator singkat yang menggabungkan penugasan dengan operasi lain.
Penjumlahan penugasan (+=)
int skor = 0;
skor += 10; // Ini sama dengan: skor = skor + 10;
System.out.println("Skor saat ini: " + skor);
Output: Skor saat ini: 10
Operator penugasan lainnya
Java juga memiliki -=
, *=
, /=
, dan %=
yang bekerja secara serupa.
Precedensi & Asosiativitas Operator Java
Seperti dalam matematika, operator Java memiliki urutan precedence. Misalnya:
int hasil = 5 + 3 * 2;
System.out.println("Hasil: " + hasil);
Output: Hasil: 11
Perkalian terjadi sebelum penjumlahan, seperti dalam matematika biasa.
Berikut adalah tabel yang diperpendek dari precedensi operator (dari tertinggi ke terendah):
Precedensi | Operator |
---|---|
1 | * / % |
2 | + - |
3 | < > <= >= |
4 | == != |
5 | && |
6 | |
7 | = |
Ingat, Anda dapat selalu menggunakan tanda kurung untuk menentukan urutan operasi secara eksplisit:
int hasil = (5 + 3) * 2;
System.out.println("Hasil dengan tanda kurung: " + hasil);
Output: Hasil dengan tanda kurung: 16
Dan itu saja! Anda baru saja mengambil langkah pertama Anda ke dalam dunia operator Java. Simbol kecil ini mungkin tampak sederhana, tetapi mereka adalah blok pembangunan dari semua hal yang luar biasa yang Anda akan buat dengan Java. Tetap latihan, dan segera Anda akan menggabungkan operator ini untuk menyelesaikan masalah kompleks dan membangun program yang luar biasa. Selamat coding!
Credits: Image by storyset