Relational operators are used to compare values with each other. They return a logical result: true
or false
. Values that are linked with relational operators are called elementary statements in propositional logic.
A typical example of a Boolean logical operator is the and
operation: It always returns true
if all operands are also true
.
Operator | Description | Priority |
---|---|---|
< | smaller | 5 |
<= | less than or equal to | 5 |
> | greater | 5 |
>= | greater than or equal to | 5 |
== | equal | 6 |
!= | unequal | 6 |
! | expression is false | 1 |
&& | both expressions are true | 10 |
|| | at least one expression is true | 11 |
This code is a Java program that demonstrates the use of relational and logical expressions. The main method contains a while loop that continues executing as long as the two conditions within the while statement’s parentheses are both true. The first condition is a relational expression that compares the values of the variables a
and b
using the “not equal to” operator (!=
). The second condition is a logical expression that uses the “greater than or equal to” operator (>=
) to compare the value of i
and the sum of a
and b
.
Each time the while loop iterates, the value of a
is incremented by 1 using the a++
operator. If at any point, either of the conditions in the while statement’s parentheses becomes false, the loop will terminate, and the program will continue executing the line of code immediately following the loop. In this case, the program will print out a message indicating that a
is now equal to b
.
public class RelationalLogicalExpressions {
public static void main(String[] args) {
int a = 0, i = 20, b = 8;
while (a != b && i >= a + b) {
System.out.println(a + " is unequal " + b);
a++;
}
System.out.println(a + " is equal " + b);
}
}
0 is unequal 8
1 is unequal 8
2 is unequal 8
3 is unequal 8
4 is unequal 8
5 is unequal 8
6 is unequal 8
7 is unequal 8
8 is equal 8