Czy istnieje różnica między używaniem operatora logicznego lub operatora bitowego w bloku if w Javie?

Zawartość obu poniższych bloków powinna zostać wykonana:

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

Jaka jest różnica między używaniem| lub za pomocą||?

Uwaga: Przejrzałem to i znalazłem własną odpowiedź, którą załączyłem poniżej. Prosimy o poprawienie mnie lub przedstawienie własnego zdania. Z pewnością jest miejsce na poprawę!

questionAnswers(5)

yourAnswerToTheQuestion