Relational operators in java are those operators which are used to perform the comparison between two numeric values or two quantities. These operators determine the relationship between them by comparing between operands.

For example, to know which is bigger number, comparing the age of two persons, comparing the price of two items, etc.

These comparisons can be performed with the help of relational operators. Relational operators require two operands. Java supports six types of relational operators. They are listed in the below table.

Java's Relational Operators

Operators Meaning
1. < Less than
2. <= Less than or equal to
3. > Greater than
4. >= Greater than or equal to
5. == Equal to
6. != Not equal to

Key points:
👉 The result of all relational operators is always of a boolean type. It returns always true or false.
👉 Relational operators are mainly used to create conditions in decision statements, like this:
   if(condition_is_true) statement to be executed.
This statement can be implemented in the program like this:
          if(x>y) System.out.println(x);

Relational Operators Example Programs


Let's create a simple program related to relational operators concepts.
Program source code 1:
    package relationalPrograms; public class RelationalOperatorsDemo { public static void main(String[] args) { int x=10; int y=30; System.out.println("x= " +x+ "y= " +y); System.out.println("x is greater than y: " +(x>y)); System.out.println("x is less than y: " +(x=x)); System.out.println("x is less than equal to y: " +(x<=y)); System.out.println("x is equal to y: " +(x==y)); System.out.println("(x+20 < y+10): " +(x+20 < y+10)); } }
    Output: x= 10 y= 30 x is greater than y: false x is less than y: true y is greater than equal to x: true x is less than equal to y: true x is equal to y: false (x+20 < y+10): true
In the preceding example program, the value of the relational expressions is either true or false. If the condition is true, it returns true otherwise return false statement.


The arithmetic expression (x+20) and (y+10) are evaluated first and then the result is compared between them because arithmetic operators have a higher priority over than relational operators.

Let's create another program where we will use the if-else statement to compare among three numeric values.
Program source code 2:
    package relationalPrograms; public class Test { int x=30; float y=50.5F; int z=60; void compare(){ if(y > x){ System.out.println("y is greater than x"); } else { System.out.println("y is less than x"); } if(y < z){ System.out.println("y is less than z"); } else { System.out.println("y is greater than z"); } } public static void main(String[] args) { // Create an object of class. Test t=new Test(); t.compare(); // Calling of compare method using reference variable t. } }
    Output: y is greater than x y is less than z
In the above example program, if you have difficult to understand the concept of if-else statement, you can skip it. When you will learn this topic in decision-making chapter, you can easily understand this program.

Final words
Hope that this tutorial has covered almost all important points related to relational operators in java with basic example programs. I hope that you will have understood java relational operators and enjoyed them.


If you like and is useful this tutorial, please share it on social networking sites for your friends.
Thanks for reading!