jaireltonPJ
|| é um operador logico.
| não é um operador logico e sim um operador bit-a-bit, ele analise cada bit e faz um OR exclusivo neles.
| só é usado em operações de baixo nivel, que lidam diretamente com bits, ou seja, você quase nunca vai usar…
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/operators.html
bbcbrenoPJ
|| e o && vc já conhece, é o “ou” e o “e”:
existe outros tipos de verificação que são conhecidas também como “portas lógicas”, ao todo são 7:
& and
| or
! not
^ exor
!& not + and
!| not + or
!^ not +exor
geralmente programadores de alto nivel não usa, alguns nem conhece essas portas. E como foi dito aí, é usado mais em baixo nível, bit-a-bit
bbcbrenoPJ
http://www.inf.ufsc.br/ine5365/portlog.html
vc encontra algo sobre isso.
lembrando que, portas lógicas é usado muito em hardware e que toda e qualquer operação no seu computador vai cair numa dessas portas