Java Reference
In-Depth Information
This can be expressed using the
conditional operator
as follows:
max = (n1 > n2) ? n1 : n2;
The expression on the right-hand side of the assignment statement is the conditional
operator expression:
(n1 > n2) ? n1 : n2
The
?
and : together form a ternary operator known as the conditional operator. A
conditional operator expression starts with a Boolean expression followed by a
?
and
then followed by two expressions separated with a colon. If the Boolean expression is
true
, then the value of the first of the two expressions is returned as the value of the
entire expression; otherwise, the value of the second of the two expressions is returned
as the value of the entire expression.
3.2
Boolean Expressions
“Contrariwise,” continued Tweedledee, “if it was so, it might be; and if it were
so, it would be; but as it isn't, it ain't. That's logic.”
LEWIS CARROLL,
Through the Looking-Glass
Now that we have motivated Boolean expressions by using them in
if-else
statements,
we will discuss them and the type
boolean
in more detail. A
Boolean expression
is
simply an expression that is either
true
or
false
. The name
Boolean
is derived from
George Boole, a 19th-century English logician and mathematician whose work was
related to these kinds of expressions.
Boolean
expression
Simple Boolean Expressions
We have already been using simple Boolean expressions in
if-else
statements. The
simplest Boolean expressions are comparisons of two expressions, such as
time < limit
and
balance <= 0
A Boolean expression does not need to be enclosed in parentheses to qualify as a
Boolean expression, although it does need to be enclosed in parentheses when it is used
in an
if-else
statement.
Display 3.3 shows the various Java comparison operators you can use to compare
two expressions.