if ( fiber >= 4 || foam >= 3 )
System.out.println("House passes the code requirements!" );
else
System.out.println("House fails." );
Here is what would happen if a house had 6 inches of fiberglass batting and 0 inches of plastic foam:
fiber >= 4 || foam >= 3 --------- --------- true false --------------- true
One true is enough.
AND is different from OR. Both of them combine Boolean values ( true/false values ) into one Boolean value. But each does this in a different way:
The operation of AND and OR can be displayed in a truth table.
In the table, A and B are operands. They stand for true/false values or
expressions that yield true/false values.
For example, A could stand for a relational expression such
as memory > 512
String
comparison like phrase.equals( "quit" )
A | B | A && B | A || B |
---|---|---|---|
F | F | F | F |
F | T | F | T |
T | F | F | T |
T | T | T | T |
Each row of the truth table shows what can be simultaneously true. For example, row one says that if A is false and B is false, then A && B is false also A || B is false.
Row three says that if A is true and B is false, then A && B is false also A || B is true.
All possible truth values of the operands A and B are listed in the left two columns. Each operand can take the value true or the value false, so there are four possible combinations of values for the two operands.