Boolean Logical Operators
By: aathishankaran Printer Friendly Format
Boolean Logical Operators
The boolean logical operators shown here operate only on boolean operands. All of the binary logical operators combine two boolean values to form a resultant boolean value.
Operator Result
& Logical AND
| Logical OR
^ Logical XOR
|| Short-circuit OR
&& Short-circuit AND
! Logical unary NOT
&= AND assignment
|= OR assignment
^= XOR assignment
== Equal to
!= Not equal to
?: Ternary if-then-else
The logical Boolean operators, &, |, and ^, operate on boolean values in the same way that they operate on the bits of an integer. The logical ! operator inverts the boolean state: !true == false and !false==true. The following table shows the effect of each logical operation:
A B A | B A & B A ^ B ! A
False False False False False True
True False True False True False
False True True False True True
True True True True False False
Here is a program that is almost the same as the BitLogic example shown earlier, but it operates on boolean logical values instead of binary bits:
//Demonstrate
the boolean logical
class
BoolLogic {
public static void main(String args[]) {
boolean a = true;
boolean b = false;
boolean c = a | b;
boolean d = a & b;
boolean e = a ^ b;
boolean f = (!a & b) | (a & !b);
boolean g = !a;
System.out.println(“
a = “ +a);
System.out.println(“
b = “ +b);
System.out.println(“ a|b
= “ +c);
System.out.println(“ a&b
= “ +d);
System.out.println(“ a^b
= “ +e);
System.out.println(“!a&b|a&!b = “ +f);
System.out.println(“
!a = “ +g);
}
}
After running this program, you will see that the same logical rules apply to bollean values as they did to bits. As you can see from the following output, the string representation of a java boolean value is one of the literal values true or false:
a
= true
b
= false
a|b = false
a&b = false
a^b = true
!a&b|a&!b = true
!a = false
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Subscribe to Tutorials
Related Tutorials
Program using concept of byte long short and int in java
Update contents of a file within a jar file
Tomcat and httpd configured in port 8080 and 80
Count number of vowels, consonants and digits in a String in Java
Student marks calculation program in Java
Calculate gross salary in Java
Calculate average sale of the week in Java
Vector in Java - Sample Program
MultiLevel Inheritance sample in Java