title: Short circuit vs non short circuit operators
body: <p>I understand the difference below (at least for Java):</p>
  
  <pre><code>if( true || false ) // short-circuiting boolean operator
  if( true | false )  // non-short-circuiting boolean operator
  </code></pre>
  
  <p>But my question is, <strong>is there any reason to use the non-short-circuiting operator when you are dealing with boolean expressions?</strong> Is there some performance benefit or use that wouldn't be considered bad practise?</p>