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