Коли я спілкувався з колегою, колега раптом запитав, у чому різниця між використанням символів одного & і двох & у судженні IF, і я раптом розгубився, забувши, чи використовувати символ одного & як умови, чи два символи && як умови.Правильне — це логічне судження IF і використовує два символи &&。
Бітові оператори швидші за звичайні арифметичні оператори і можуть виконувати деякі функції, які не можуть арифметичні оператори. Якщо ви хочете розробляти ефективні програми, оператори бітів є необхідними. Оператори бітів використовуються для маніпуляції бінарними бітами, зокрема: побітово та (&), побітово або (|), побітове або (^), побітове обернене (~), побітове зсув (<<), побітове зсув (>>). & є побітовою і, тобто працює на рівні бітів. && — це логічне з , тобто працює на булевому (істинно/хибному) рівні. Логіка та використання коротких замикань (Якщо перша частина хибна, перевіряти другу частину марно) щоб запобігти надмірній кількості коду,І за бітами та потрібно працювати з кожним бітом, щоб визначити результат。
Приклад коду виглядає так:
Можна побачити, що при використанні символу &&, якщо перший варіант хибний, друге рішення не виконується, тоді як при використанні символу &, хоча перший є хибним, очевидний результат має бути хибним, але метод другого судження все одно буде виконаний.
(Кінець)
|