Quando eu estava conversando com meu colega, de repente ele me perguntou qual era a diferença entre usar os símbolos de um & e dois e dois no julgamento de IF, e eu fiquei de repente confuso, esquecendo se deveria usar um símbolo & como condição ou símbolos dois & como e condições.Correto está no julgamento lógico IF e está usando dois símbolos &。
Operadores de bits são mais rápidos que operadores aritméticos comuns e podem realizar algumas funções que operadores aritméticos não conseguem. Se você quer desenvolver programas eficientes, operadores de bits são essenciais. Operadores de bits são usados para manipular bits binários, incluindo: bit a bit e (&), bit a bit ou (|), bit a bit ou (^), inverso bit a bit (~), deslocamento bit a bit (<<), deslocamento bit a bit (>>). & é bit a bit e, ou seja, funciona no nível de bit. && é um lógico com, o que significa que funciona no nível booleano (verdadeiro/falso). Lógica e o uso de curtos-circuitos (Se a primeira parte for falsa, é inútil verificar a segunda parte) para evitar rodar código em excesso,E por bit e precisam operar em cada bit para determinar o resultado。
O código de exemplo é o seguinte:
Pode-se ver que, ao usar o símbolo &, se o primeiro for falso, o segundo julgamento não será executado, enquanto ao usar o símbolo & , embora o primeiro seja falso, o resultado óbvio deve ser falso, mas o segundo método de julgamento ainda será executado.
(Fim)
|