Rumah  >  Artikel  >  Java  >  Operator Bitwise lwn. Boolean: Apakah Perbezaan Antara `&` lwn. `&&` dan `|` lwn. `||`?

Operator Bitwise lwn. Boolean: Apakah Perbezaan Antara `&` lwn. `&&` dan `|` lwn. `||`?

DDD
DDDasal
2024-11-18 07:22:02386semak imbas

Bitwise vs. Boolean Operators: What's the Difference Between `&` vs. `&&` and `|` vs. `||`?

Memahami Bitwise lwn. Operator Boolean: & lwn. && dan | lwn. ||

Dalam pengaturcaraan, simbol & dan | mewakili pengendali bitwise, manakala && dan || mewakili pengendali logik boolean. Walaupun ini kelihatan serupa, terdapat perbezaan penting dalam cara ia berfungsi.

Operator Bitwise: && dan |

Pengendali Bitwise menjalankan operasi pada bit individu dalam nombor perduaan. Contohnya:

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

int c = a & b; // Bitwise AND
int d = a | b; // Bitwise OR

Dalam kes ini, nilai yang diperolehi ialah:

  • c = 4 (perduaan: 100)
  • d = 6 (perduaan: 110)

Apabila melakukan bitwise AND, setiap kedudukan bit dalam operan ialah dibandingkan. Jika kedua-dua bit yang sepadan ialah 1, bit keputusan dalam kedudukan yang sepadan ialah 1; sebaliknya, ia adalah 0. Sebaliknya, dalam bitwise ATAU, bit hasil ialah 1 jika sekurang-kurangnya satu bit yang sepadan dalam operan ialah 1; jika tidak, ia adalah 0.

Operator Logikal Boolean: && dan ||

Pengendali logik Boolean berfungsi dengan nilai boolean (benar atau palsu). Mereka mengikut peraturan yang serupa dengan pengendali bitwise, tetapi:

  • && (DAN) mengembalikan benar hanya jika kedua-dua operan adalah benar.
  • || (ATAU) mengembalikan benar jika sekurang-kurangnya satu operan adalah benar.

Tidak seperti pengendali bitwise, pengendali logik boolean adalah litar pintas, bermakna mereka tidak menilai semua operan jika keputusan boleh ditentukan lebih awal. Ini menghalang pengecualian daripada dinaikkan semasa menilai nilai nol.

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

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