250+ TOP MCQs on Arithmetic Operators and Answers

Java MCQs on Arithmetic Operators of Java Programming Language.

1. Which of the following can be operands of arithmetic operators?
a) Numeric
b) Boolean
c) Characters
d) Both Numeric & Characters

Answer: d
Clarification: The operand of arithmetic operators can be any of numeric or character type, But not boolean.

2. Modulus operator, %, can be applied to which of these?
a) Integers
b) Floating – point numbers
c) Both Integers and floating – point numbers
d) None of the mentioned

Answer: c
Clarification: Modulus operator can be applied to both integers and floating point numbers.

3. With x = 0, which of the following are legal lines of Java code for changing the value of x to 1?

   1. x++;
   2. x = x + 1;
   3. x += 1;
   4. x =+ 1;

a) 1, 2 & 3
b) 1 & 4
c) 1, 2, 3 & 4
d) 3 & 2

Answer: c
Clarification: Operator ++ increases value of variable by 1. x = x + 1 can also be written in shorthand form as x += 1. Also x =+ 1 will set the value of x to 1.

4. Decrement operator, −−, decreases the value of variable by what number?
a) 1
b) 2
c) 3
d) 4

Answer: a
Clarification: None.

5. Which of these statements are incorrect?
a) Assignment operators are more efficiently implemented by Java run-time system than their equivalent long forms
b) Assignment operators run faster than their equivalent long forms
c) Assignment operators can be used only with numeric and character data type
d) None of the mentioned

Answer: d
Clarification: None.

6. What will be the output of the following Java program?

  1.     class increment 
  2.     {
  3.         public static void main(String args[])
  4.         {
  5.             double var1 = 1 + 5; 
  6.             double var2 = var1 / 4;
  7.             int var3 = 1 + 5;
  8.             int var4 = var3 / 4;
  9.             System.out.print(var2 + " " + var4);
  10.  
  11.         } 
  12.     }

a) 1 1
b) 0 1
c) 1.5 1
d) 1.5 1.0

Answer: c
Clarification: None
output:

$ javac increment.java
$ java increment
1.5 1

7. What will be the output of the following Java program?

  1.     class Modulus 
  2.     {
  3.         public static void main(String args[]) 
  4.         {    
  5.              double a = 25.64;
  6.              int  b = 25;
  7.              a = a % 10;
  8.              b = b % 10;
  9.              System.out.println(a + " "  + b);
  10.         } 
  11.     }

a) 5.640000000000001 5
b) 5.640000000000001 5.0
c) 5 5
d) 5 5.640000000000001

Answer: a
Clarification: Modulus operator returns the remainder of a division operation on the operand. a = a % 10 returns 25.64 % 10 i:e 5.640000000000001. Similarly b = b % 10 returns 5.
output:

$ javac Modulus.java
$ java Modulus
5.640000000000001 5

8. What will be the output of the following Java program?

  1.     class increment 
  2.     {
  3.         public static void main(String args[]) 
  4.         {        
  5.              int g = 3;
  6.              System.out.print(++g * 8);
  7.         } 
  8.     }

a) 25
b) 24
c) 32
d) 33

Answer: c
Clarification: Operator ++ has more preference than *, thus g becomes 4 and when multiplied by 8 gives 32.
output:

$ javac increment.java
$ java increment
32

9. Can 8 byte long data type be automatically type cast to 4 byte float data type?
a) True
b) False

Answer: a
Clarification: Both data types have different memory representation that’s why 8-byte integral data type can be stored to 4-byte floating point data type.

10. What will be the output of the following Java program?

  1.     class Output 
  2.     {
  3.         public static void main(String args[]) 
  4.         {    
  5.              int a = 1;
  6.              int b = 2;
  7.              int c;
  8.              int d;
  9.              c = ++b;
  10.              d = a++;
  11.              c++;
  12.              b++;
  13.              ++a;
  14.              System.out.println(a + " " + b + " " + c);
  15.         } 
  16.     }

a) 3 2 4
b) 3 2 3
c) 2 3 4
d) 3 4 4

Answer: d
Clarification: None.
output:

$ javac Output.java
$ java Output
3 4 4

Leave a Reply

Your email address will not be published. Required fields are marked *