Java Reference
In-Depth Information
%b format specifier to display the word “true” or the word “false” based on a boolean ex-
pression's value. Lines 9-13 produce the truth table for && . Lines 16-20 produce the truth
table for || . Lines 23-27 produce the truth table for & . Lines 30-35 produce the truth
table for | . Lines 38-43 produce the truth table for ^ . Lines 46-47 produce the truth table
for ! .
1
// Fig. 5.19: LogicalOperators.java
2
// Logical operators.
3
4
public class LogicalOperators
5
{
6
public static void main(String[] args)
7
{
8
// create truth table for && (conditional AND) operator
9
System.out.printf( "%s%n%s: %b%n%s: %b%n%s: %b%n%s: %b%n%n" ,
10
"Conditional AND (&&)" , "false && false" ,
( false && false )
,
11
"false && true" ,
( false && true )
( true && false )
( true && true )
,
12
"true && false" ,
,
13
"true && true" ,
);
14
15
// create truth table for || (conditional OR) operator
16
System.out.printf( "%s%n%s: %b%n%s: %b%n%s: %b%n%s: %b%n%n" ,
17
"Conditional OR (||)" , "false || false" ,
( false || false )
,
18
"false || true" ,
( false || true )
( true || false )
( true || true )
,
19
"true || false" ,
,
20
"true || true" ,
);
21
22
// create truth table for & (boolean logical AND) operator
23
System.out.printf( "%s%n%s: %b%n%s: %b%n%s: %b%n%s: %b%n%n" ,
24
"Boolean logical AND (&)" , "false & false" ,
( false & false )
,
25
"false & true" ,
( false & true )
( true & false )
( true & true )
,
26
"true & false" ,
,
27
"true & true" ,
);
28
29
// create truth table for | (boolean logical inclusive OR) operator
30
System.out.printf( "%s%n%s: %b%n%s: %b%n%s: %b%n%s: %b%n%n" ,
31
"Boolean logical inclusive OR (|)" ,
32
"false | false" ,
( false | false )
( false | true )
( true | false )
( true | true )
,
33
"false | true" ,
,
34
"true | false" ,
,
35
"true | true" ,
);
36
37
// create truth table for ^ (boolean logical exclusive OR) operator
38
System.out.printf( "%s%n%s: %b%n%s: %b%n%s: %b%n%s: %b%n%n" ,
39
"Boolean logical exclusive OR (^)" ,
40
"false ^ false" ,
( false ^ false )
( false ^ true )
( true ^ false )
( true ^ true )
,
41
"false ^ true" ,
,
42
"true ^ false" ,
,
43
"true ^ true" ,
);
44
Fig. 5.19 | Logical operators. (Part 1 of 2.)
 
Search WWH ::




Custom Search