Top 20 Objective Questions On Operators In Java

Here are the collection of top 20 objective type multiple choice questions on different types of operators used in Java. It includes MCQ questions on arithmetic operators, relational operators, logical operators, assignment operators, increment decrements operators, conditional operators, bitwise operators, dot operator(.) and instance of operators. 

1. When the operator ++ is placed after the variable name, first assignment of the value of the variable takes place and then the value of the variable is incremented, this operation is also called ………………………….. .
A) pre increment
B) post increment
C) left to right increment
D) right to left increment

2. When the operators are having the same priority, they are evaluated from ………………………….. in the order they appear in the expression.
A) left to right
B) right to left
C) any of the above
D) none of the above

3. To change the order in which expressions are evaluated …………………. are placed around the expression that are to be evaluated first.
A) ampersand
B) equals
C) parentheses
D) greater than

4. What will be the result of the expression of 8|8.
A) 16
B) 1
C) 8
D) 64

5. What will be the values of x, y and z after execution of the following statements?
int x, y, z;
x=9, y=10;
z=++x=y++;
A) z=21, x=11, y=11
B) z=20, x=10, y=11
C) z=21, x=11, y=10
D) z=20, x=10, y=10

6. If j and k are int type variables, what will be the result of the expression j%k when j=10 and k=3?
A) 0
B) 1
C) 2
D) 3

7. Which of the following operators are overloaded for string objects?
i) –                   ii) +                         iii) +=                   iv) &
A) i and ii only
B) ii and iii only
C) iii and iv only
D) ii, iii and iv only

8. When a=9, b=12 and c=3 what will be the value of x for the expression x=9-12/3+3*2-1
A) 10
B) 11
C) 7
D) 8

9. If int x=15; y=20; what will be the value of x after executing the following statement
x=(x<y) ? (y+x) : (y-x);
A) 5
B) 15
C) 25
D) 35

10. State  whether the following statement for evaluating the expression (x== y && a<b) are True or False.
i) The Boolean expression x==y is evaluated first and then a<b is evaluated.
ii) The expression (x==y && a<b) is true if either x==y is true or a<b is true.
A) True, False
B) False, True
C) False, False
D) True, True

11. If a=20 and b=15 then the statement x=(a>b) ? a:b; will assign value of x.
A) 5
B) 15
C) 20
D) 35

12. State whether the following statements are True.
i) The modulus operator (%) can be used only with integer operands.
ii) All the bitwise operators have the same level of precedence in Java.
A) True, False
B) False, True
C) False, False
D) True, True

13. What will be result of the result of the expression -14%-3
A) 2
B) -2
C) 4
D) -4

14. If a and b are integers, then for a=14 and b=4 what will be the value of expression a/b.
A) 3
B) 2
C) 4
D) 1

15. State whether the following statements are True or False.
i) Unlike C and C++, modulus operator (%) in Java can be applied to the floating point data as well.
ii) The floating point modulus operator returns the floating point equivalent of an integer division.
A) True, False
B) False, True
C) False, False
D) True, True

16. When one of the operands is real and the other is integer, the expression is called a ……………………. expression.
A) hybrid
B) mix-mode-arithmetic
C) arithmetic
D) real-integer

17. Which of the following is/are the advantages of the use of short hand assignment operators.
i) The statement is more concise and easier to read.
ii) Use of shorthand operator results in a more efficient code.
iii) It provides more accurate results than simple assignment operator.
A) i and ii only
B) ii and iii only
C) i and iii only
D) All i, ii and iii

18. In Java, the ……………………… is used to access the instance variables and methods of class objects.
A) dot operator(.)
B) instanceof
C) bitwise
D) conditional

19. The …………………….. is an object reference operator and returns true if the object on the left-hand side is an instance of the class given on the right hand side.
A) dot operator(.)
B) instanceof
C) bitwise
D) conditional

20 . State whether the following statements about bitwise operators are True or False.
i) Bitwise operators may not be applied to float or double.
ii) The >>> operator shift right with zero fill.
A) True, False
B) False, True
C) False, False
D) True, True

Answers:

1. B) post increment
2. A) left to right
3. C) parentheses
4. C) 8
5. B) z=20, x=10, y=11
6. B) 1
7. B) ii and iii only
8. A) 10
9. D) 35
10. C) False, False
11. C) 20
12. C) False, False
13. B) -2
14. A) 3
15. D) True, True
16. B) mix-mode-arithmetic
17. A) i and ii only
18. A) dot operator(.)
19. B) instanceof
20. D) True, True

Read Next:MCQ Questions On Control Flow Statements In Java

Read More:  Java MCQ Questions