Return to Unit Menu | Java Main Page | | Terms of Use  

Watch Operator Precedence

You can mix logical operators in statements as long as you understand the order in which the logical operators will be applied (precedence).

1.  The NOT operator (!) is applied first,
2.  then, the AND operator (&&),
3.  and finally the OR operator (||).


Consider this example:

dog_acceptable = (tan || black && long-eared)

This example illustrates why it is important to know the order in which logical operators are applied.  At first glance it may appear that the statement above would consider a dog to be acceptable if the dog is either tan or black and also long-eared.  But in reality, the statement above considers a tan dog with short little ears as an acceptable dog.  Remember, the AND operator is evaluated first and then the result of the AND operation is used for the OR operation.  The statement can be corrected with parentheses:

dog_acceptable = ((tan || black) && long-eared)

Now, parentheses are evaluated first.


Return to Unit Menu | Java Main Page | | Terms of Use