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

Responder a