Rumah > Java > javaTutorial > teks badan

Apakah Perbezaan Antara Operator Bitwise (&,|) dan Boolean (&&, ||) dalam Pengaturcaraan?

Susan Sarandon
Lepaskan: 2024-11-17 14:58:02
asal
553 orang telah melayarinya

What's the Difference Between Bitwise (&,|) and Boolean (&&, ||) Operators in Programming?

Operator Boolean dalam Pengaturcaraan: & vs && dan | vs ||

Manakala pengendali boolean && (Bersyarat-Dan) dan || (Bersyarat-Atau) biasanya digunakan, pembangun mungkin menghadapi rakan sejawat bitwise mereka, & dan |. Memahami perbezaan antara pengendali ini adalah penting untuk mengelakkan ralat dan menulis kod yang cekap.

Bitwise AND ( & ) dan OR ( | )

Bitwise operator, & and | , lakukan pengiraan pada tahap bit. Operator ini mengambil dua nilai binari dan menggunakan operasi logik pada setiap bit yang sepadan.

Contohnya:

int a = 6; // 110
int b = 4; // 100

// Bitwise AND

int c = a & b;
//   110
// & 100
// -----
//   100

// Bitwise OR

int d = a | b;
//   110
// | 100
// -----
//   110

System.out.println(c); // 4
System.out.println(d); // 6
Salin selepas log masuk

Dalam contoh ini, operasi bitwise AND (c) menetapkan bit hasil kepada 1 hanya jika bit yang sepadan dalam kedua-dua a dan b ialah 1. Oleh itu, keputusan c ialah 4 (100 dalam binari).

The bitwise OR operasi (d) menetapkan bit keputusan kepada 1 jika sekurang-kurangnya satu daripada bit yang sepadan dalam a dan b ialah 1. Oleh itu, keputusan d ialah 6 (110 dalam binari).

Bersyarat-Dan ( && ) dan ATAU ( || )

Pengendali boolean && dan || menilai ungkapan sebagai benar atau salah. Pengendali ini mempunyai gelagat berikut:

  • Bersyarat-Dan ( && ): Mengembalikan benar hanya jika kedua-dua ungkapan adalah benar. Jika tidak, ia mengembalikan palsu.
  • Bersyarat-Atau ( || ): Mengembalikan benar jika sekurang-kurangnya satu ungkapan adalah benar. Jika tidak, ia mengembalikan palsu.

Perbezaan Utama

  • Pengendali bitwise melakukan operasi peringkat bit, manakala pengendali boolean menilai ungkapan logik.
  • Pengendali bitwise memeriksa semua nilai dalam ungkapan, manakala pengendali boolean mungkin litar pintas jika ungkapan diketahui benar atau salah.
  • Pengendali bitwise digunakan untuk manipulasi bit, manakala pengendali boolean digunakan untuk penilaian bersyarat.

Atas ialah kandungan terperinci Apakah Perbezaan Antara Operator Bitwise (&,|) dan Boolean (&&, ||) dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan