01.11.2017 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!