Java: Boolean Expressions and Logical Operators