A explicacao do Jefferson esta excelente! & e | nao sao soh para operacoes de bits!

Mas talvez tenha sobrado a duvida para alguem: porque diabos vou usar o & ao inves do 
&&?

Quando usar o &&:

if (colecao != null && colecao.size() != 0) 

Se voce tivesse usado & aqui, tomaria um NullPointer se colecao fosse null!!!!!

Quando usar o &:

if (i < 0 & i++ < j)

Dessa maneira, mesmo i sendo menor que 0, o i sera incrementado.

Se voce tivesse usado && aqui, o i soh seria incrementado se nao fosse < 0.

Paulo

On Fri, 11 Oct 2002 11:56:09 -0300, "jeffcm" <[EMAIL PROTECTED]> escreveu :

> De: "jeffcm" <[EMAIL PROTECTED]>
> Data: Fri, 11 Oct 2002 11:56:09 -0300
> Para: [EMAIL PROTECTED]
> Assunto: [java-list] Re: &
> 
> a diferença entre o & e o && é a mesma do | e ||,
> ou seja, qdo vc usa apenas um operador ele sempre irá analizar as duas 
> expressões independente se a primeira é falsa ou não, no caso de se usar os 
> dois, ele analiza a primeira e conforme o resultado ele irá analizar a 
> segunda expressão ou não.
> ex.:
> if (1>6) & (2<5) ...
> nesse caso ele analisa a primeira e a segunda expressão. 
> 
> if (1>6) && (2<5) ...
> nesse caso ele analisa somente a primeira expressão, pois ela é falsa. (isso 
> se chama avaliação em circuito) 
> 
> 
> jefferson
> [EMAIL PROTECTED] escreve: 
> 
> > 
> > Qual a diferenca do & para && alguem 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] 
> > ------------------------------------------------------------------------- 
> > 
>  
> 
> ------------------------------ 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] 
> -------------------------------------------------------------------------
> 
> 
> 
> 

======================
Paulo Eduardo Azevedo Silveira
Grupo de Usuários Java
http://www.guj.com.br/


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