Qual a diferença?

2 respostas
D

do operador condicional && e &, e || e |.

Desde já agradeço

Um forte abraço

Deyvid Rannyere Moraes Costa

2 Respostas

F

http://www.dm.ufscar.br/~waldeck/curso/java/part25.html

S

&& e || são chamados de operadores curto-circuito.

No código:
if (a && b)
Se 'a' for falso, não há motivos para avaliar 'b'. 'falso' E 'qualquer coisa' é sempre falso. Com &&, ele pararia no primeiro. Mas, se você usar &, ele vai calcular todos.

& e | devem ser usados só para operações sobre bits.

Se quiser fazer um teste:
int x = 2;
int y = 5;

if (x < 0 & ++y > 3)
  System.out.print("não será impresso");
System.out.println("Com &: " + y); // 6

y = 5;

if (x < 0 && ++y > 3)
  System.out.print("não será impresso");
System.out.println("Com &&: " + y); // 5
Criado 14 de junho de 2007
Ultima resposta 14 de jun. de 2007
Respostas 2
Participantes 3