Y a-t-il une différence entre utiliser un opérateur logique ou un opérateur bitwise dans un bloc if en Java?

Le contenu des deux éléments suivants si les blocs doivent être exécutées:

if( booleanFunction() || otherBooleanFunction() ) {...}
if( booleanFunction() | otherBooleanFunction() ) {...}

Alors, quelle est la différence entre l'utilisation de | ou à l'aide de ||?

Remarque: j'ai regardé et trouvé ma réponse, que j'ai inclus ci-dessous. N'hésitez pas à me corriger ou à donner votre point de vue. Il est sûr de place à l'amélioration!

source d'informationauteur Miquel