Rumah >Java >javaTutorial >Bitwise AND (&) lwn Logical AND (&&): Bila Untuk Menggunakan Yang Mana?

Bitwise AND (&) lwn Logical AND (&&): Bila Untuk Menggunakan Yang Mana?

DDD
DDDasal
2024-11-27 09:31:11384semak imbas

Bitwise AND (&) vs. Logical AND (&&): When to Use Which?

Operator Bitwise: & vs && dan | vs ||

Pengendali logik (&&, |) dan pengendali bitwise (&, |) adalah berbeza dalam fungsinya. Operator logik beroperasi pada nilai boolean, manakala operator bitwise beroperasi pada nilai binari (bit).

Operator Bitwise:

  • Bitwise DAN (&) : Melakukan operasi bitwise pada dua nilai binari, menghasilkan nilai binari dengan 1s sahaja dalam kedudukan di mana kedua-dua input mempunyai 1s.
  • Bitwise OR (|): Melakukan operasi bitwise pada dua nilai binari, menghasilkan nilai binari dengan 1s dalam kedudukan di mana salah satu input mempunyai 1.

Contoh:

Pertimbangkan kod Java berikut:

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

// Bitwise AND
int c = a & b; // 110 & 100 = 100 (binary)

// Bitwise OR
int d = a | b; // 110 | 100 = 110 (binary)

Output:

c: 4 (decimal)
d: 6 (decimal)

Operator Bersyarat lwn. Bitwise Operator:

Apabila digunakan dengan input boolean, (& dan | berkelakuan hampir sama dengan rakan logiknya (&& dan ||), tetapi dengan perbezaan yang penting. Operator logik litar pintas, bermakna mereka hanya menilai syarat kedua jika yang pertama adalah benar Sebaliknya, pengendali bitwise sentiasa menilai kedua-dua keadaan.

Oleh itu, ia adalah penting. untuk menggunakan operator logik apabila anda ingin mengelak daripada menilai keadaan berikutnya dalam kes tertentu, manakala operator bitwise berguna apabila anda perlu melakukan pengiraan bitwise atau memanipulasi nilai binari.

Atas ialah kandungan terperinci Bitwise AND (&) lwn Logical AND (&&): Bila Untuk Menggunakan Yang Mana?. 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