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.)