Operator
|
Symbol
|
Example
|
Conditional AND
|
&&
|
x&&y
|
Conditional OR
|
!
|
!(a&&b)
|
Bitwise AND
|
&
|
a&b
|
Bitwise OR
|
|
|
x|b
|
NOT
|
||
|
a||b
|
Exclusive OR
|
^
|
a^b
|
Logical operators use conditional statements and then they return true or false in results based on the state of the variable.
Conditional AND Operator:
· Conditional AND works on two condition always as shown below:
x&&y
| ||
True
|
True
|
True
|
True
|
False
|
False
|
False
|
True
|
False
|
False
|
False
|
False
|
Example:
#include <iostream>
using namespace std;
int main(){
int age=19; // integer variable initialized
if (age>=18 && age<=21){ // Two conditions are defined along with the conditional AND Operator in between
cout<<"You are eligible for Indian Army"<<endl; // If both the condition are found to be true, then this statement will be executed
}
}
Conditional OR Operator:
· Conditional OR gives you a true result if anyone of the given condition is true as shown below:
x||y
| ||
True
|
True
|
True
|
True
|
False
|
True
|
False
|
True
|
True
|
False
|
False
|
False
|
Example:
#include <iostream>
using namespace std;
int main(){
float height=5.4; // float variable initialized
int age=19; // integer variable initialized
if (height>=5.5 || age>=18){ // Two conditions are defined along with the conditional OR Operator in between
cout<<"You are eligible for this JOB"<<endl; // If any one of the condition is found to be true, then this statement will be executed
}
}
NOT Operator:
· Not Operator is actually used to complement the values. It will give you the opposite of the value which you provided.
!(x&&y)
| ||
True
|
True
|
False
|
True
|
False
|
True
|
False
|
True
|
True
|
False
|
False
|
True
|
Example:
#include <iostream>
using namespace std;
int main(){
int age=29; // integer variable initialized
if (!(age>=18 && age<=21)){ // Two conditions are defined along with the conditional AND Operator in between. But Not operator makes it opposite
cout<<"You are not eligible for Indian Army"<<endl; // If both the condition are found to be true, then this statement will be executed
}
}
Exclusive OR Operator:
· The syntax for exclusive OR is ((x||y) && !(x&&y) as shown below:
XOR
| ||
True
|
False
|
False
|
True
|
True
|
True
|
True
|
True
|
True
|
False
|
True
|
False
|
Example:
#include <iostream>
using namespace std;
int main(){
int a=19; // integer variable initialized
if (a==18 ^ a<21) { // Two conditions are defined along with the conditional AND Operator in between. But Not operator makes it opposite
cout<<"This is an Exclusive OR Operator"<<endl; // If both the condition are found to be true, then this statement will be executed
}
}