Colegas,
O que ocorre é que os operadores "||" e "&&" são do tipo curto-circuito, ou
seja, se a primeira condição já definir o resultado final, então a segunda
não é executada. Se vc quiser que a segunda condição seja executada, deve
usar os operadores "|" e "&".
Exemplo:
if (false && (x==y
Correção: o primeiro comando está certo, o segundo NÃO. Na verdade,
ambos estão léxica e sintaticamente corretos, mas no segundo comando vai
ocorrer uma NullPointerException, caso a variável "valor" seja null.
Nessa situação, ele vai avaliar a primeira condição (valor != null), que