Difference between logical operators in Java.
UPDATED: 15 October 2010
Tags:
J2SE
We all using logical operators in programming language but still some of you don't know difference between " | "(Single OR) and " || "(Double OR) like wise for " & ". Lets take a look on below code.
When we use "|" in program it'll check both the condition where in "||" the program checks for the first condition and if it satisfy the logic for "||" it'll not waste time to check next condition and go to next code.
- Use of " & " and " && " is same like above. When we use " && " if first condition is FALSE then it'll not check second condition and save time.
package com.javaquery.examples;
public class logical_opr {
public static void main(String[] args) {
int x = 2, y = 5;
if(++x > 2 | ++y > 3){
System.out.println("Value of X:"+x +" Value of Y:" +y);
}
x = 2 ;
y = 5 ;
if(++x > 2 || ++y > 3){
System.out.println("Value of X:"+x +" Value of Y:" +y);
}
}
}
/*
Output:
Value of X:3 Value of Y:6
Value of X:3 Value of Y:5 //Value of Y is not changed in " || ".
*/
When we use "|" in program it'll check both the condition where in "||" the program checks for the first condition and if it satisfy the logic for "||" it'll not waste time to check next condition and go to next code.
- Use of " & " and " && " is same like above. When we use " && " if first condition is FALSE then it'll not check second condition and save time.
Tags:
J2SE
0 comments :