Diferença || e |, && e &[RESOLVIDO]

qual a diferença em usar esses termos lógicos || e |?

http://www.guj.com.br/posts/list/65269.java

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