Last Minute Java Relational Operators or Comparison Operators, Priority Tutorial

Java Relational Operators or Comparison Operators with Priority Chart

Java language comes with Relational Operators to compare two expressions, variables or constants. These Relational operators are also called Comparison Operators or Conditional Operators. Conditional operators are used inside Conditional Control Statements like IF, ELSE, ELSE IF and SWITCH.

Java Relational Operators or Comparison Operators

A Java relational operator checks the relationship of one expression with that of another expression like more, less or equal etc. The output of a Comparison or Relational Operation is a boolean data type Value. Relational operators return true for successful check and false for the unsatisfying condition. There are Six Relational operators in Java language.

You can use Relational operators with the data types like char, boolean and number data types like byte, short, int, long, float and double. You can not use Strings with relational operators directly without using String class methods like length. "char" data type value is simply treated as a number and comparison is performed.

Java Relational Operators
NO Operator Meaning
1 > Greater than
2 >= Greater than or Equal to
3 < Less than
4 <= Less than or Equal to
5 == Equal to
6 != Not Equal to

1. Greater Than Operator

Greater Than Operator (>) checks if the left operand is greater than the right side operand.

2. Greater Than or Equal to Operator

Greater Than or Equal To Operator (>=) checks for two things namely Greater Than and Equal To. 

3. Less Than Operator

Less Than operator (<) checks if the left side operand is less than the right side operand.

4. Less Than or Equal To Operator

Less than or Equal to Operator (<=) checks for two things namely Less Than and Equal To.

5. Equal To operator

Equal To operator (==) checks whether left and right side operands are equal or not.

6. Not Equal To Operator

Not Equal To Operator (!=) checks the opposite condition of Equal To (==) operator. It checks for Unequal or Not Equal to Condition first and returns either true or false.

Example 1: Relational Operators

class RelationalOperators
{
  public static void main(String args[])
  {
    int a=5;
    int b=20;
    if(a >= 4)
      System.out.println("a>=4");
    if(b == 20)
      System.out.println("b is 20.");
    if(a < 20)
      System.out.println("LESS");
    else
      System.out.println("MORE");
  }
}
//OUTPUT::
//a>=4
//b is 20.
//LESS

Example 2: Relational Operators with char

class RelationalOperators2
{
  public static void main(String args[])
  {
    char a ='A'; //65 Unicode
    char b = 'b'; //98 Unicode
    if(a > b)
      System.out.println("A > b");
    else
      System.out.println("A < b");
  }
}
//OUTPUT::
//a<b

Example 3: Relational Operators with Switch Statement

You can only use String, char and integer type data as an INPUT to switch() statement. You can use Relational Operators to construct CASE Constants in a Switch case as shown in this example. With the help of Java Ternary operator, we have used Relational or Comparison operators inside a SWITCH statement. Without the "final" keyword, this program does not work as SWITCH expects only constants.

class RelationalOperators3
{
  public static void main(String args[])
  {
    final int c = 5;
    switch(c<10?c:2)
    {
      case (c<10?c:2): System.out.println("C < 10"); break;
      default: System.out.println("OUTSIDE");
    }
  }
}
//OUTPUT::
//C < 10

Java Relational or Comparison Operators Priority or Precedence

Notice that Equal or Not Equal to Operation has got less priority than Greater Than, Greater Than or Equal to, Less than and Less than or Equal to Operations.

Java Relational Operators Priority
Priority Operator Meaning
1 >, >=, <, <= Greater than, Greater than or Equal to, Less than, Less than or Equal to
2 ==, != Equal to, Not Equal to

Example 4: Comparison Operators with boolean and numbers

In the below example, > has more priority than ==. So, a is compared with b first. In the end, the result of the first relational expression is compared with false.

class ComparisonOperators
{
  public static void main(String args[])
  {
    int a=5;
    int b=20;
    boolean bill = a > b == false;
    System.out.println(bill);
  }
}
//OUTPUT::
//true
//(a > b) == false
//(false) == false
//true

In the next chapters, you will learn about Bitwise Operators and Logical Operators.

Get Ready.