& é um operador binario, e && é um operador lógico... ou seja, quando se usa & eu 
estou trabalhando com bits, ex:

int a = 1; // formato binario: 00000000000000000000000000000001
int b = 2; // formato binario: 00000000000000000000000000000010
int c = (int) a & b;

resultado em c: 3

00000000000000000000000000000001
00000000000000000000000000000010 +
----------------------------------
00000000000000000000000000000011 = 3

Neste caso eu estou ligando os bits...

O operador logico && é usado para comparações... ex:

if (a == b && c < a) { // Se 'a' for igual a 'b' "E" 'c' for menor que 'a', a condição 
é verdadeira...
// faz alguma coisa...
}


Acho que é isso!

Abcs,

Francis

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a