book
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Table 3.1: Logical operators.<br />
Operator Meaning Evaluation<br />
! not n/a<br />
& and unconditional<br />
^<br />
exclusive or (a or b true<br />
but not both)<br />
unconditional<br />
| or (a or b true) unconditional<br />
&& and conditional<br />
|| or (a or b true) conditional<br />
The following code fragment illustrates the use of logical operators:<br />
int a = 5, b = 4, c = 2, d = 3, e = 0;<br />
if (! (a < b) ) {<br />
System.out.println('' ! condition true");<br />
}<br />
if ( (a > b) & (c < d) ) {<br />
System.out.println(" & condition true");<br />
}<br />
if ( (a > b) | (c < d) ) {<br />
System.out.println(" | condition true");<br />
}<br />
if ( (a > b) ^ (c < d) ) {<br />
System.out.println(" First ^ condition true");<br />
} else {<br />
System.out.println(" First ^ condition false");<br />
}<br />
if ( (a > b) ^ (d < c) ) {<br />
System.out.println(" Second ^ condition true");<br />
}<br />
if ((true) | | (5/e == 0)) {<br />
System.out.println(" Divide by 0 avoided");<br />
}<br />
if ((true) | (5/e == 0)) {<br />
System.out.println(" Not printed");<br />
}<br />
This will output<br />
> java TestLogicals<br />
! condition true<br />
& condition true<br />
| condition true<br />
First ^ condition false<br />
Second ^ condition true