Panduan Pemula untuk Operator Logika dan Relasional di Java

Panduan Pemula untuk Operator Logika dan Relasional di Java

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 logika 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.

OperatorNamaJenis
|Logika Boolean ORBiner
&Logika Boolean ANDBiner
^Logika Boolean Eksklusif ORBiner
||Bersyarat ATAUBiner
&&bersyarat DANBiner
!TIDAK logisUnary

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 | height <= 5){
money++;
}

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.

ekspresi1ekspresi2ekspresi1 ^ ekspresi2
SalahSalahSalah
Salahbenarbenar
benarSalahbenar
benarbenarSalah

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.

ekspresi1ekspresi2ekspresi1 && ekspresi2
SalahSalahSalah
SalahbenarSalah
benarSalahSalah
benarbenarbenar

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?

cara mendapatkan potret di iphone 7

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.

if(!(x>5)){
// statements
}

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 menginterpretasikannya 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:

age >= 7 && height <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:

(age >= 7) && (height <5)

Operator Relasional

Operator ini digunakan untuk membandingkan hubungan sederhana antara operand.

OperatorNama
>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.

if( x <= 7 ){
x++;
}

Di atas jika pernyataan memeriksa apakah x kurang dari atau sama dengan 7. Jika benar, maka pernyataan di dalam tanda kurung 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:

if(x=5){
// statements
}

Kode di atas akan selalu dijalankan terlepas dari apakah x benar-benar sama dengan 5. Sementara itu, kode di bawah ini hanya akan dijalankan jika x sama dengan 5. Oleh karena itu, penting untuk tidak mencampuradukkan keduanya.

if(x==5){
// statements
}

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 // no whitespace
Y >= 7 // with whitespace

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.

Membagikan Membagikan Menciak Surel Pelajari Cara Membuat Kelas di Java

Jika Anda belajar memprogram di Java, Anda perlu tahu cara membuat kelas.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Jawa
  • Tutorial Pengkodean
Tentang Penulis Jerome Davidson(22 Artikel Diterbitkan)

Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.

More From Jerome Davidson

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan