Panduan Permulaan untuk Pengendali Logik dan Relasional di Jawa

Panduan Permulaan untuk Pengendali Logik dan Relasional di Jawa

Pengendali adalah simbol yang digunakan untuk melakukan operasi pada nilai, pemboleh ubah, atau pernyataan. Ungkapan di mana mereka melakukan tindakan ini disebut operan. Operasi mengembalikan hasil boolean (benar atau salah) untuk operator hubungan, persamaan, dan logik.





Bilangan operasi yang diambil oleh operator menentukan jenisnya. Operator yang mengambil satu operasi dipanggil 'unary'. Pengendali yang mengambil dua operasi dipanggil 'binari'.





Teruskan membaca untuk mengetahui bagaimana anda boleh menggunakan pengendali logik dan hubungan di Jawa. Lebih baik lagi, kebanyakan bahasa pengaturcaraan menggunakan operator yang sama sehingga anda dapat menerapkan pengetahuan ini di tempat lain.





Pengendali Logik

Mereka digunakan untuk membina pernyataan logik semasa memprogram. Terdapat enam operator logik di Jawa. Jadual di bawah merangkumnya.

PengendaliNamaJenis
|Logik Boolean ATAUPerduaan
&Logik Boolean DANPerduaan
^Eksklusif Logik Boolean ATAUPerduaan
||Bersyarat ATAUPerduaan
&&Bersyarat DANPerduaan
!Logik TIDAKTidak sedar

Sekiranya anda ingin memeriksa sama ada satu atau kedua-dua syarat itu benar, gunakan operator ini. Syarat adalah ungkapan yang boleh benar atau salah.



Boolean Logical Inclusive ATAU (|)

ATAU logik memeriksa sama ada kedua-dua operan itu benar sebelum menilai ungkapan.

if ( dob <2005 | height <= 5){
money++;
}

Contoh di atas akan memberi seseorang lebih banyak wang jika tarikh lahir mereka (dob) kurang dari 2005 atau jika ketinggiannya kurang dari atau sama dengan 5 kaki.





Logik Boolean DAN (&)

Pengendali ini digunakan untuk memeriksa apakah kedua-dua keadaan itu benar sebelum mengambil jalan pelaksanaan tertentu dalam program. Mula-mula memeriksa apakah kedua-dua keadaan itu benar sebelum menilai keseluruhan ungkapan.

Berkaitan: Cara Mengesahkan Rentetan Menggunakan Kaedah Boolean di Python





Eksklusif Logik Boolean ATAU (^)

Sekiranya anda ingin memeriksa sama ada salah satu syarat itu benar, tetapi tidak kedua-duanya, maka inilah yang harus digunakan oleh pengendali. Jadual kebenaran di bawah merangkum hasil yang akan anda lihat semasa anda menggunakannya.

ungkapan1ungkapan2ungkapan1 ^ ungkapan2
salahsalahsalah
salahbenarbenar
benarsalahbenar
benarbenarsalah

Bersyarat Boolean DAN (&&)

Pengendali ini serupa dengan AND yang logik. Perbezaannya adalah bahawa ia terlebih dahulu memeriksa apakah keadaan di sebelah kiri benar sebelum bergerak untuk memeriksa keadaan di sebelah kanan.

Sekiranya bahagian kiri didapati salah, maka pelaksanaannya akan berhenti serta-merta. Jika tidak, penilaian bahagian yang betul akan berterusan. Ciri ini dikenali sebagai penilaian litar pintas.

Lihat jadual kebenaran di bawah untuk membuktikan pemahaman anda mengenai pengendali ini.

ungkapan1ungkapan2ungkapan1 && ungkapan2
salahsalahsalah
salahbenarsalah
benarsalahsalah
benarbenarbenar

Bersyarat ATAU (||)

Sekiranya salah satu syaratnya salah, maka pelaksanaan akan melangkau ke bahagian seterusnya program. Dengan kata lain, kedua-dua syarat itu mesti benar.

Operator ini serupa dengan OR Logik. Ia juga memeriksa sama ada salah satu atau kedua-dua syarat itu benar sebelum melaksanakan kod tertentu.

Sama dengan AND bersyarat, OR logik juga menggunakan penilaian litar pintas. Mula-mula memeriksa apakah operasi di sebelah kiri benar sebelum menilai yang di sebelah kanan.

Berkaitan: Apa itu Pembangun di Jawa dan Bagaimana Anda Menggunakannya?

pengecaman wajah membandingkan dua foto dalam talian

Sekiranya keadaan di sebelah kiri didapati benar, maka tidak perlu memeriksa keadaan di sebelah kanan. Jika tidak, penilaian ke kanan akan berterusan.

Logik TIDAK (!)

Pengendali ini digunakan untuk menolak keadaan. Ini hanya membalikkan makna dari apa ia beroperasi.

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

Pernyataan di atas bermaksud bahawa jika 'x lebih besar daripada 5' TIDAK benar, maka jalankan pernyataan di dalam sekiranya .

Perhatikan penggunaan kurungan bulat dengan ungkapan (x> 5). Sekiranya anda tidak memasukkan tanda kurung ini semasa menulis program anda, anda akan mendapat ralat waktu kompilasi. Sebabnya adalah kerana ! adalah pengendali yang tidak aktif yang bertindak dengan syarat. Tanpa tanda kurung, penyusun akan menafsirkannya sebagai operator yang bertindak pada x, bukan x> 5.

Kemasukan tanda kurung bukan hanya untuk membolehkan penyusun mentafsirkan sesuatu ungkapan dengan betul. Mereka juga boleh digunakan sebagai cara bagi pengaturcara untuk memahami ungkapan yang lebih kompleks. Lihat contoh di bawah:

age >= 7 && height <5

Sebilangan orang mungkin sukar untuk mengikuti logikanya. Oleh itu, sebilangan pengaturcara lebih suka menambah kurungan berlebihan kerana alasan kebolehbacaan:

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

Pengendali Perhubungan

Pengendali ini digunakan untuk membandingkan hubungan sederhana antara operan.

PengendaliNama
>Lebih besar daripada
<Kurang daripada
> =Lebih besar daripada atau sama dengan
<=Kurang daripada atau sama dengan

Pengendali hubungan agak mudah difahami kerana semuanya mempunyai makna yang sama dengan operator algebra biasa yang sudah anda kenal. Maksudnya, > dan < mempunyai makna yang sama yang telah anda ketahui seperti yang diberikan dalam jadual di atas.

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

Di atas sekiranya pernyataan memeriksa sama ada x kurang dari atau sama dengan 7. Sekiranya benar, maka pernyataan di dalam kurungan akan dilaksanakan, jika tidak, pernyataan tersebut tidak.

Sekarang adalah masa yang tepat untuk menyebut operator persamaan. Hanya ada dua daripadanya (sama dengan, == dan! =, Tidak sama dengan). Seperti namanya, mereka digunakan untuk menguji persamaan antara dua operan.

Berkaitan: Cara Membuat dan Melakukan Operasi pada Array di Java

Operator persamaan (==) tidak boleh dikelirukan dengan pengendali penugasan (=). Pengaturcara pemula gemar mencampurkan keduanya. Ini wajar kerana dalam aljabar simbol (=) digunakan untuk menyatakan persamaan. Itu tidak betul dalam pengaturcaraan.

Operator pengendalian (=) memberikan nilai kepada pemboleh ubah sementara pengendali persamaan (==) menguji kesamaan. Lihat contoh di bawah untuk memahami perbezaannya:

if(x=5){
// statements
}

Kod di atas akan selalu dilaksanakan tanpa mengira sama ada x sebenarnya sama dengan 5. Sementara itu, kod di bawah hanya akan dilaksanakan jika x sama dengan 5. Oleh itu, penting untuk tidak mencampurkan keduanya.

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

Kedua operator persamaan yang disebutkan mempunyai tahap keutamaan yang sama, walaupun lebih rendah daripada pengendali hubungan.

Operator hubungan juga mempunyai tahap keutamaan yang sama. Pelaksanaan pengendali ini bermula dari kiri ke kanan.

Pertimbangan Lanjut Pengendali Java

Anda mesti melihat bahawa terdapat ruang kosong antara beberapa pengendali dan pengendali mereka dalam beberapa contoh sementara yang lain, tidak ada.

Ketiadaan / kehadiran ruang itu tidak perlu membimbangkan anda. Penyusun akan mengabaikannya. Oleh itu, ungkapan berikut bermaksud perkara yang sama:

Y>=7 // no whitespace
Y >= 7 // with whitespace

Pengendali hubungan biasanya digunakan untuk menyatakan keadaan sederhana. Untuk menggabungkan keadaan mudah menjadi keadaan yang lebih rumit, anda mesti menggunakan operator logik. Pengendali logik boleh menguji pelbagai keadaan, tidak seperti pengendali hubungan yang hanya menguji satu syarat.

Juga penting untuk diperhatikan bahawa pengendali logik (|, &, ^) boleh menjadi operator bitwise apabila mereka mempunyai operasi integral. Apabila digunakan sebagai operator bitwise, mereka akan beroperasi pada bit operasi mereka.

Dengan pengetahuan pengendali ini, anda sekarang harus bersiap sedia untuk belajar kelas Java.

Berkongsi Berkongsi Tweet E-mel Pelajari Cara Membuat Kelas di Java

Sekiranya anda belajar memprogram di Java, anda perlu mengetahui cara membuat kelas.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Jawa
  • Tutorial Pengekodan
Mengenai Pengarang Jerome Davidson(22 Artikel Diterbitkan)

Jerome adalah Penulis Kakitangan di MakeUseOf. Dia merangkumi artikel mengenai Pengaturcaraan dan Linux. Dia juga peminat crypto dan selalu mengawasi industri crypto.

Lagi Dari Jerome Davidson

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan