Relational Operators in Java or Comparison Operators, Priority Tutorial
Table of Contents
Study and learn MCQ questions and answers on Relational Operators in Java or Comparison Operators. Also, learn their priorities. Attend job interviews easily with these Multiple Choice Questions.
Relational Operators in Java
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.
Relational Operators or Comparison Operators in java
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.
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.
Relational Operators in Java example
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
Relational Operators with char in java
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
Relational Operators with Switch Statement in java
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 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.
Priority | Operator | Meaning |
---|---|---|
1 | >, >=, <, <= | Greater than, Greater than or Equal to, Less than, Less than or Equal to |
2 | ==, != | Equal to, Not Equal to |
Comparison Operators with boolean and numbers in java
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.
[WpProQuiz 67]
Relational Operators in JAVA Interview MCQ
1) What is the other name for Relational Operators in Java?
A) Comparison operators
B) Conditional operators
C) A and B
D) None of the above
Answer [=] C
2) How many minimum number of operands are required to use Comparison operators in Java?
A) 1
B) 2
C) 3
D) 4
Answer [=] B
Explanation:
//Two operators one on the left //one on the right. if(a <= b) { }
3) What are the types of data that can be used along with Relational operators in Java?
A) char, boolean, Object
B) byte, short, int, long
C) float, double
D) All the above
Answer [=] D
4) Choose the Conditional operators of Java listed below.
A) >, >=
B) <, <=
C) ==, !=
D) All the above
Answer [=] D
5) Which operator group has higher priority between (>, >=, <, <=) and (==, !=)?
A) (>, >=, <, <=) has lower priority (==, !=)
B) (>, >=, <, <=) has higher priority (==, !=)
C) (>, >=, <, <=) has equal priority with (==, !=)
D) None of the above
Answer [=] B
6) What is the output of the Java code snippet?
int k=20; if(k) { System.out.println("YES"); } else { System.out.println("NO"); }
A) NO
B) YES
C) Compiler error
D) None of the above
Answer [=] C
Explanation:
Error: if(k) –> k is not boolean
Type mismatch: cannot convert from int to boolean
7) What is the output of Java code snippet?
int[] ary = {5,6,7,8}; if(ary.length > 2) { System.out.println(ary[2]); }
A) 6
B) 7
C) 8
D) Compiler error
Answer [=] B
Explanation:
All Java arrays have a “length” field which holds the size of that array.
8) What is the data type of output of any Comparison Operation in Java?
A) int
B) char
C) boolean
D) byte
Answer [=] C
9) What is the output of the Java code snippet?
char ch='A'; if(ch > 70) { System.out.println("PIZZA"); } else { System.out.println("BURGER"); }
A) PIZZA
B) BURGER
C) Compiler error
D) None of the above
Answer [=] B
Explanation:
ASCII or UNICODE value of character ‘A’ is 65. A char value is converted to int before comparing it.
10) What is the output of Java code snippet?
int a=5, b=10; if(++b>10||a++=5) { System.out.println("PIZZA="+a); } else { System.out.println("BURGER="+a); }
A) PIZZA=5
B) PIZZA=6
C) BURGER=5
D) BURGER=6
Answer [=] A
Explanation:
If Short Circuit OR (||) does not evaluate a++==5 as the first expression is true. So a is still 5.
11) Among Relational operators and Assignment operators, which operators have higher priority?
A) Assignment operators have lower priority than Relational operators
B) Assignment operators have higher priority than Relational operators
C) Assignment operators have equal priority with Relational operators
D) None of the above
Answer [=] A
12) What is the output of the Java code snippet?
int a=20, b=10; boolean c = a>=10 & b<20; System.out.println(c);
A) false
B) true
C) Compiler error
D) None of the above
Answer [=] B