O operador && é um operador lógico "and", ou seja, em uma expressão como esta:
if (a > 5 && a < 15) {} Caso a primeira expressão retornasse false, a segunda sequer seria calculada. Ambas as expressões devem retornar TRUE para que o bloco seja executado. Ja o & é um operador BIT A BIT que permite trabalhar com bits de valores inteiros. Ele avalia cada bit do valor em questão comparando-os, sendo que 1 & 1 = 1 e qualquer outro valor será igual a zero. Você pode ter expressões como esta por exemplo: byte a = 5; // Valor binário é 00000101 byte b = 1; // Valor binário é 00000100 byte c = (byte)a & b; // res: 00000100 ou seja, byte c será igual a 4 (cujo valor binário é 00000100). []s Carlos [EMAIL PROTECTED] wrote: >Qual a diferenca do & para && alguem sabe ? > > -- /** * [Carlos H.] - [EMAIL PROTECTED] * Núcleo de Informática UNERJ - Centro Universitário de Jaraguá do Sul * * "O Sábio fala pouco do que muito sabe * O Tolo fala muito do que pouco sabe..." */ ------------------------------ 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] -------------------------------------------------------------------------