Logical Operators (Not Short-Circuit) : boolean Operators « Operators « SCJP






& non-short-circuit AND
| non-short-circuit OR

public class MainClass{
    public static void main(String[] argv){
        int z = 5;
        if(++z > 5 || ++z > 6) z++;   // z = 7 after this code
        System.out.println(z);
        //versus:
        
         z = 5;
        if(++z > 5 | ++z > 6) z++;   // z = 8 after this code

        System.out.println(z);
    }
}
7
8








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