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