Operadores booleanos

1 resposta
diego2005

Olá pessoal, estou com mais uma dúvida.

Qual é a diferença dos operadores && e &???

Li em um livro assim:

Quando um && for avaliado e a primeira condição resultar false, a segunda condição não é avaliada, pois independente de seu resultado, a condição combinada será false.

Ex.:

if(input != null && Integer.parseInt(input) >0)…

Se input é null, a primeira condição é false e , assim, a instrução combinada é false, independente de qual for o resultado do segundo teste.

Então se a primeira condição for false ele não avaliará a segunda, certo??

Agora, se você precisar avaliar as duas condições, utilize o operador &.

Pra que vou avaliar as duas condições se não vai alterar o resultado da expressão?? Não entendi pra que ser o &.

Alguém pode me explicar??

Valeu.

1 Resposta

peczenyj

como dito, vc vai usar o & se quiser verificar as 2 expressões.

é que vc não encontrou nenhuma utilidade para isso. imagine 2 metodos que retornem true ou false. vc quer executar um terceiro metodo mas antes tem que ter certeza que os 2 retornam true ou false.

entretanto se eles fazem mais coisa do que simplesmente comparar resultado, pode ser interessante vc executar ambos.

Criado 1 de maio de 2006
Ultima resposta 1 de mai. de 2006
Respostas 1
Participantes 2