|
Short Circuit Evaluations
This example shows how to use short circuit evaluation operators (&&, ||)
and binary operators (&, |)
|
package com.bethecoder.tutorials.core.bool;
public class ShortCircuitEvaluation {
public static boolean operation1() {
System.out.println("operation 1");
return true;
}
public static boolean operation2() {
System.out.println("operation 2");
return true;
}
public static boolean operation3() {
System.out.println("operation 3");
return false;
}
public static boolean operation4() {
System.out.println("operation 4");
return false;
}
/**
* @param args
*/
public static void main(String[] args) {
// op1 & op2 - Evaluates both op1 and op2
// op1 && op2 - Evaluates op2 only if op1 is TURE
// op1 | op2 - Evaluates both op1 and op2
// op1 || op2 - Evaluates op2 only if op1 is FALSE
boolean result = false;
System.out.println("--------------------------");
result = operation1() & operation2();
System.out.println(result);
System.out.println("--------------------------");
result = operation3() && operation2();
System.out.println(result);
System.out.println("--------------------------");
result = operation1() && operation2();
System.out.println(result);
System.out.println("--------------------------");
result = operation3() | operation4();
System.out.println(result);
System.out.println("--------------------------");
result = operation1() || operation4();
System.out.println(result);
System.out.println("--------------------------");
result = operation3() || operation4();
System.out.println(result);
}
}
|
| |
It gives the following output,
--------------------------
operation 1
operation 2
true
--------------------------
operation 3
false
--------------------------
operation 1
operation 2
true
--------------------------
operation 3
operation 4
false
--------------------------
operation 1
true
--------------------------
operation 3
operation 4
false
|
|