AND Operator Example: Logical && vs Bitwise & in java

Java Programming Language Operators in java (Article) Operators in java (Program)

1484

Program:

<span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">OperatorExample</span><span class="pun">{</span><span class="pln">
</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> main</span><span class="pun">(</span><span class="typ">String</span><span class="pln"> args</span><span class="pun">[])</span><span class="pln">
	</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> a</span><span class="pun">=</span><span class="lit">10</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> b</span><span class="pun">=</span><span class="lit">5</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">int</span><span class="pln"> c</span><span class="pun">=</span><span class="lit">20</span><span class="pun">;</span><span class="pln">
	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">a </span><span class="pun">&lt;</span><span class="pln"> b</span><span class="pun">&amp;&amp;</span><span class="pln">a</span><span class="pun">++</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> c</span><span class="pun">);</span><span class="com">//false &amp;&amp; true = false</span><span class="pln">
	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">a</span><span class="pun">);</span><span class="com">//10 because second condition is not checked</span><span class="pln">
	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">a </span><span class="pun">&lt;</span><span class="pln"> b</span><span class="pun">&amp;</span><span class="pln">a</span><span class="pun">++</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> c</span><span class="pun">);</span><span class="com">//false &amp;&amp; true = false</span><span class="pln">
	</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="pln">a</span><span class="pun">);</span><span class="com">//11 because second condition is checked</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span>

Output:

false
10
false
11
Press any key to continue . . .

This Particular section is dedicated to Programs only. If you want learn more about Java Programming Language. Then you can visit below links to get more depth on this subject.