title: Are short-circuit operators overloaded?
body: <p>There are two cases of using bitwise operator:</p>
  
  <p><strong>For boolean</strong></p>
  
  <pre><code>boolean a = true;
  boolean b= false;
  boolean c = a|b; // Giving response after logical OR for booleans.
  </code></pre>
  
  <p><strong>For integer</strong></p>
  
  <pre><code>int a = 10;
  int b = 20;
  int c = a|b;  // Giving response after bitwise OR for boolean equivalents of "a" and "b".
  </code></pre>
  
  <p>Both of the above cases are in compliance of <a href="http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.22.2" rel="nofollow">http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.22.2</a>.</p>
  
  <p>Is the operator <strong>|</strong> overloaded?</p>
  
  <p>I just intent to ask a very simple question: Is "|" overloaded or it performs same task of bitwise OR for both booleans (binary equivalents of course) and integer?</p>