qual a diferença em usar esses termos lógicos || e |?
vlw Doutor
A diferença é que os operadores | e & comparam de bit a bit…
ex:
[code]
class Teste{
public static void main(String []args){
int i = 0;
int j = 4;
if(i != 0 && j++ > 2){
System.out.println(“Entrou no if com &&”);
}
System.out.println("&& > i: " + i + " j: " +j);
if(i != 0 & j++ >2){
System.out.println(“Entrou no if com &”);
}
System.out.println("& > i: " + i + " j: " +j);
}
}[/code]
mesmo a primeira condicao sendo false ele continua o codigo…
vai imprimir…
&& > i: 0 j: 4
& > i: 0 j: 5