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

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

DDD
Lepaskan: 2024-11-27 09:31:11
asal
371 orang telah melayarinya

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)
Salin selepas log masuk

Output:

c: 4 (decimal)
d: 6 (decimal)
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan