Gdy rozmawiałem z kolegą, nagle zapytał mnie, jaka jest różnica między używaniem symboli jeden & i dwa & w ocenie IF, i nagle się pogubiłem, zapominając, czy używać jednego i symbolu jako warunku, czy dwóch & symboli jako warunków.Poprawność jest w logice IF i używa dwóch symboli &。
Operatory bitowe są szybsze niż zwykłe operatory arytmetyczne i mogą wykonywać funkcje, których operatory arytmetyczne nie potrafią. Jeśli chcesz tworzyć efektywne programy, operatory bitowe są niezbędne. Operatory bitowe są używane do manipulacji bitami binarnymi, w tym: bitowe i (&), bitowe lub (|), bitowe lub (^), bitowe odwrotnie (~), bitowe przesunięcie (<<), bitowe przesunięcie (>>). & jest bitowo-pojedyncze, czyli działa na poziomie bitowym. && jest logicznym z, co oznacza, że działa na poziomie boole'a (prawda/fałsz). Logika i zastosowanie zwarć (Jeśli pierwsza część jest fałszywa, nie ma sensu sprawdzać drugiej części), aby zapobiec nadmiernemu uruchamianiu kodu,I przez bit i muszą pracować nad każdym bitem, aby określić wynik。
Przykładowy kod wygląda następująco:
Widać, że przy użyciu symbolu &&, jeśli pierwszy jest fałszywy, drugi wynik nie zostanie wykonany, natomiast przy użyciu symbolu &, choć pierwszy jest fałszywy, oczywisty wynik musi być fałszywy, ale druga metoda oceny nadal zostanie wykonana.
(Koniec)
|