Operator | Description |
&& | AND |
|| | OR |
^ | XOR (exclusive OR) |
! | NOT (negation) |
If there are two boolean operands (for example: A and B) and both are used in AND, OR, XOR, and NOT operation, then the resulting values are as follows:
A | B | A && B | A || B | A ^ B | !A |
true | true | true | true | false | false |
true | false | false | true | true | false |
false | true | false | true | true | true |
false | false | false | false | false | true |
As shown in table above, the AND operation will only return true if both operands (A and B) are true; OR operation will only return false if the second operand is false; XOR operation will only return true if either of its operands (not both) are true; while the NOT operation will return the negation or reversal of a previous value.
Here is an example of code that will show the values resulting from table above
class LogicalOperatorDemo { public static void main(String[] args) { System.out.println("AND operation"); System.out.println("true && true = " + (true && true)); System.out.println("true && false = " + (true && false)); System.out.println("false && true = " + (false && true)); System.out.println("false && false = " + (false && false)); System.out.println(); System.out.println("OR operation"); System.out.println("true || true = " + (true || true)); System.out.println("true || false = " + (true || false)); System.out.println("false || true = " + (false || true)); System.out.println("false || false = " + (false || false)); System.out.println(); System.out.println("XOR operation"); System.out.println("true ^ true = " + (true ^ true)); System.out.println("true ^ false = " + (true ^ false)); System.out.println("false ^ true = " + (false ^ true)); System.out.println("false ^ false = " + (false ^ false)); System.out.println(); System.out.println("NOT operation"); System.out.println("!true = " + (!true)); System.out.println("!false = " + (!false)); } }
The results will be given by the above program as follows:
AND operation
true && true = true
true && false = false
false && true = false
false && false = false
OR operation
true || true = true
true || false = false
false || true = false
false || false = false
XOR operation
true ^ true = true
true ^ false = false
false ^ true = false
false ^ false = false
NOT operation
!true = false
!false = true
Thank you so much for the valuable info
ReplyDeleteHere am sharing some information about Best Training Institutes java training in hyderabad |java course in hyderabad | java institutes in hyderabad | software training institutes in hyderabad |selenium training in hyderabad | software training institutes in hyderabad with placements |python training in hyderabad | python course in hyderabad | python institutes in hyderabad