Java does not permit you to cast any type to boolean : boolean Operators « Operators « SCJP






public class MainClass {
  public static void main(String[] argv) {
    int i = 0;
    boolean b = true;
    if (i & b) {
      System.out.println("true");
    }
  }
}
The operator & is undefined for the argument type(s) int, boolean








2.8.boolean Operators
2.8.1.Java Boolean operators
2.8.2.Short-Circuit Logical Operators
2.8.3.Using the Boolean and Logical Short-Circuit Operators
2.8.4.Logical Operators (Not Short-Circuit)
2.8.5.Java does not permit you to cast any type to boolean
2.8.6.Involve calculation in the short-circuit logical operators