& é 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] -------------------------------------------------------------------------