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