Veja a seguinte tabela de operadores lógicos:&& E (“logical AND”) a && b. retorna true se a e b forem ambos true. ... & E (“boolean logical AND”) a & b. retorna true se a e b forem ambos true. ... || OU (“logical OR”) a || b. ... | OU (“boolean logical inclusive OR”) a | b. ... ^ OU EXCLUSIVO (“boolean logical exclusive OR”) a ^ b. ... !
O && você comparar as duas expressões: 1==1&& 2==2=> só será true se as duas condições forem verdadeiras. Ele tem curto-circuito, então ele só executa a segunda parte se a primeira for verdadeira. O & é a mesma coisa mais diferente do && não possui curto-circuito e tem a comparação de bit a bit.
Quando se utiliza o operador && , isso significa que ambos os lados devem ser true para que a expressão seja true .
&& é um operador de curto-circuito, enquanto & é um operador AND. Tente isso. é como especificado no JLS (15.22.2) : Quando os dois operandos de um &, ^ ou | Se o operador é do tipo booleano ou booleano, o tipo da expressão de operador bit a bit é booleano.
Diferença entre "||" e "&&"
Os operadores || e && são operadores de comparação, Ou seja, eles servem para testar se duas ou mais expressões são verdadeiras ou não. O operador || , conhecido como "OR" (ou), retorna verdadeiro se pelo menos UMA das expressões fornecidas for verdadeira.
35 curiosidades que você vai gostar
Ambas estão ligadas pelo operador lógico && (significa o mesmo que "e" em português), isso indica que as duas expressões devem retornar true (verdadeiro) para aparecer "Vou nadar" na tela do usuário. Existem vários operadores lógicos em PHP, veja na tabela a seguir.
O operador && é um operador lógico. A função dele é interligar duas condições e retornar true ou false. O operador lógico && só vai retornar verdadeiro (true), se todas as condições forem verdadeiras.
Complementando tua resposta: Quando utilizado entre duas variáveis numéricas (incluindo o tipo bool , que nada mais é do que 1 ou 0 ), o operador & refere-se ao operador lógico AND , e avalia TODOS os operandos. Quando utilizado de forma duplicada, entre dois tipos numéricos, é chamado de SHORT-CIRCUIT AND.
A diferença está nas condições de verdadeiro, AND (E) retorna verdadeiro se as duas entradas forem verdadeiras, OR(OU) retorna verdadeiro se pelo menos uma das entradas for verdadeira (uma OU outra), NOT (NÃO) simplesmente inverte o resultado, ou seja, se a entrada for verdadeira ela retorna falsa e vice-versa.
Como surgiu a etiqueta social?
O que deve ter na justificativa de um projeto de pesquisa?
Quando o pronome oblíquo me e objeto indireto?
Como dar um retorno negativo de entrevista de emprego?
Quem trabalha em indústria farmacêutica?
Qual tipo de gasolina colocar no reservatório?
O que acontece em 24 horas de jejum?
O que fazer para não ter um AVC?
Qual é a intenção do uso da repetição?
Quanto tempo um adulto pode ficar na frente do celular?
Quais as capitais mais seguras do Brasil?