Operator adalah simbol yang digunakan untuk melakukan operasi pada nilai, variabel, atau pernyataan. Ekspresi di mana mereka melakukan tindakan ini disebut operan. Operasi mengembalikan hasil boolean (benar atau salah) untuk operator relasional, kesetaraan, dan logika.
Jumlah operan yang diambil operator menentukan jenisnya. Operator yang mengambil satu operan disebut "unary". Operator yang mengambil dua operan disebut "biner".
Baca terus untuk mengetahui bagaimana Anda dapat menggunakan operator logis dan relasional di Java. Lebih baik lagi, sebagian besar bahasa pemrograman menggunakan operator yang sama sehingga Anda dapat menerapkan pengetahuan ini di tempat lain.
Operator Logika
Mereka digunakan untuk membangun pernyataan logis saat pemrograman. Ada enam operator logika di Java. Tabel di bawah ini merangkumnya.
Operator | Nama | Tipe |
---|---|---|
| | Logika Boolean OR | Biner |
& | Logika Boolean AND | Biner |
^ | Logika Boolean Eksklusif OR | Biner |
|| | Bersyarat ATAU | Biner |
&& | bersyarat DAN | Biner |
! | TIDAK logis | Unary |
Jika Anda ingin memeriksa apakah salah satu atau kedua kondisi benar, gunakan operator ini. Kondisi adalah ekspresi yang dapat bernilai benar atau salah.
Boolean Logis Inklusif ATAU (|)
Logika OR memeriksa apakah kedua operan benar sebelum mengevaluasi ekspresi.
if ( dob < 2005 | tinggi <= 5){
uang++;
}
Contoh di atas akan memberi seseorang lebih banyak uang jika tanggal lahir (dob) mereka kurang dari tahun 2005 atau jika tinggi badan mereka kurang dari atau sama dengan 5 kaki.
Logika Boolean DAN (&)
Operator ini digunakan untuk memeriksa apakah kedua kondisi benar sebelum mengambil jalur eksekusi tertentu dalam program. Ini pertama-tama memeriksa apakah kedua kondisi itu benar sebelum mengevaluasi seluruh ekspresi.
Terkait: Cara Memvalidasi String Menggunakan Metode Boolean dengan Python
Logika Boolean Eksklusif ATAU (^)
Jika Anda ingin memeriksa apakah salah satu kondisi benar, tetapi tidak keduanya, maka ini adalah operator yang digunakan. Tabel kebenaran di bawah ini merangkum hasil yang akan Anda lihat saat menggunakannya.
ekspresi1 | ekspresi2 | ekspresi1 ^ ekspresi2 |
---|---|---|
Salah | Salah | Salah |
Salah | benar | benar |
benar | Salah | benar |
benar | benar | Salah |
Bersyarat Boolean DAN (&&)
Operator ini mirip dengan logika AND. Bedanya, pertama kali mengecek apakah kondisi di sebelah kiri benar sebelum pindah untuk memeriksa yang di sebelah kanan.
Jika bagian kiri ditemukan salah, maka eksekusi segera dihentikan. Jika tidak, evaluasi bagian kanan akan dilanjutkan. Fitur ini dikenal sebagai evaluasi hubung singkat.
Lihat tabel kebenaran di bawah ini untuk memperkuat pemahaman Anda tentang operator ini.
ekspresi1 | ekspresi2 | ekspresi1 && ekspresi2 |
---|---|---|
Salah | Salah | Salah |
Salah | benar | Salah |
benar | Salah | Salah |
benar | benar | benar |
Bersyarat ATAU (||)
Jika salah satu kondisi salah, maka eksekusi akan melompat ke bagian program berikutnya. Dengan kata lain, kedua kondisi harus benar.
Operator ini mirip dengan Logical OR. Itu juga memeriksa apakah salah satu atau kedua kondisi itu benar sebelum mengeksekusi kode tertentu.
Mirip dengan AND bersyarat, logika OR juga menggunakan evaluasi hubung singkat. Ini pertama-tama memeriksa apakah operan di sebelah kiri benar sebelum mengevaluasi yang di sebelah kanan.
Terkait: Apa itu Konstruktor di Java dan Bagaimana Cara Menggunakannya?
Jika kondisi di sebelah kiri ternyata benar, maka tidak perlu memeriksa yang sebelah kanan. Jika tidak, evaluasi ke kanan akan dilanjutkan.
TIDAK logis (!)
Operator ini digunakan untuk meniadakan suatu kondisi. Itu hanya membalikkan arti dari apa yang dioperasikannya.
jika(!(x>5)){
// pernyataan
}
Pernyataan di atas berarti bahwa jika "x lebih besar dari 5" TIDAK benar, maka jalankan pernyataan di dalam jika.
Perhatikan penggunaan tanda kurung bulat dengan ekspresi (x>5). Jika Anda tidak menyertakan tanda kurung ini saat menulis program, Anda akan mendapatkan kesalahan waktu kompilasi. Alasannya karena ! adalah operator unary yang bekerja pada suatu kondisi. Tanpa tanda kurung, kompilator akan menafsirkannya sebagai operator yang bekerja pada x, bukan x>5.
Dimasukkannya tanda kurung tidak hanya untuk memungkinkan kompiler menafsirkan ekspresi dengan benar. Mereka juga dapat digunakan sebagai cara bagi programmer untuk lebih memahami ekspresi yang lebih kompleks. Lihatlah contoh di bawah ini:
usia >= 7 && tinggi < 5
Beberapa orang mungkin merasa sulit untuk menindaklanjuti dengan logika. Oleh karena itu, beberapa programmer lebih suka menambahkan tanda kurung yang berlebihan untuk alasan keterbacaan:
(usia >= 7) && (tinggi <5)
Operator Relasional
Operator ini digunakan untuk membandingkan hubungan sederhana antara operand.
Operator | Nama |
---|---|
> | Lebih besar dari |
< | Kurang dari |
>= | Lebih dari atau sama dengan |
<= | Kurang dari atau sama dengan |
Operator relasional agak mudah dipahami karena semuanya memiliki arti yang sama dengan operator aljabar biasa yang sudah Anda kenal. Artinya, > dan < memiliki arti yang sama yang sudah Anda ketahui seperti yang diberikan pada tabel di atas.
jika( x <= 7 ){
x++;
}
Di atas jika pernyataan memeriksa apakah x kurang dari atau sama dengan 7. Jika benar, maka pernyataan di dalam tanda kurung akan dieksekusi, jika tidak maka tidak.
Sekarang adalah saat yang tepat untuk menyebutkan operator kesetaraan. Hanya ada dua dari mereka ( sama dengan, == dan !=, tidak sama dengan ). Seperti namanya, mereka digunakan untuk menguji kesetaraan antara dua operan.
Terkait: Cara Membuat dan Melakukan Operasi pada Array di Java
Operator kesetaraan (==) tidak sama dengan operator penugasan (=). Pemrogram pemula suka mencampurkan keduanya. Hal ini wajar karena dalam aljabar simbol (=) digunakan untuk menyatakan kesetaraan. Itu tidak benar dalam pemrograman.
Operator penugasan (=) memberikan nilai ke variabel sementara operator kesetaraan (==) menguji kesetaraan. Lihat contoh di bawah ini untuk memahami perbedaannya:
jika (x=5){
// pernyataan
}
Kode di atas akan selalu dijalankan terlepas dari apakah x benar-benar sama dengan 5. Sedangkan kode di bawah ini hanya akan dijalankan jika x sama dengan 5. Oleh karena itu, penting untuk tidak mencampuradukkan keduanya.
jika (x==5){
// pernyataan
}
Kedua operator kesetaraan yang disebutkan memiliki tingkat prioritas yang sama, meskipun lebih rendah dari operator relasional.
Operator relasional juga memiliki tingkat prioritas yang sama. Eksekusi operator ini dimulai dari kiri ke kanan.
Pertimbangan Lebih Lanjut dari Operator Java
Anda pasti telah mengamati bahwa ada spasi putih antara beberapa operator dan operan mereka di beberapa contoh sementara yang lain tidak.
Ketiadaan/keberadaan ruang itu seharusnya tidak membuat Anda khawatir. Kompiler akan mengabaikannya. Oleh karena itu, ungkapan berikut memiliki arti yang sama:
Y>=7 // tanpa spasi
Y >= 7 // dengan spasi
Operator relasional umumnya digunakan untuk menyatakan kondisi sederhana. Untuk menggabungkan kondisi sederhana menjadi kondisi yang lebih kompleks, Anda harus menggunakan operator logika. Operator logika dapat menguji beberapa kondisi, tidak seperti operator relasional yang hanya menguji satu kondisi.
Penting juga untuk dicatat bahwa operator logika ( |, &, ^) dapat menjadi operator bitwise ketika mereka memiliki operan integral. Ketika digunakan sebagai operator bitwise, mereka akan beroperasi pada bit operan mereka.
Dengan pengetahuan operator ini, Anda sekarang harus bersiap untuk mempelajari kelas Java.
Jika Anda belajar memprogram di Java, Anda perlu tahu cara membuat kelas.
Baca Selanjutnya
- Pemrograman
- Jawa
- Tutorial Pengkodean
Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan.