basicJavamcq

Java MCQ Questions and Answers on Arithmetic Operators 1

softwaretechit.com

Study and learn Java MCQ questions and answers on Arithmetic Operators and their priorities. Attend job interviews easily with these Multiple Choice Questions.

Go through Java Theory Notes on Arithmetic Operators before studying questions.

 

1) An Arithmetic expression in Java involves which Operators or Operations?

A) Addition (+), Subtraction (-)

B) Multiplication (*), Division (/)

C) Modulo Division (%), Increment/Decrement (++/–), Unary Minus (-), Unary Plus (+)

D) All the above

Answer [=]

D

2) Choose the Compound Assignment Arithmetic Operators in Java below.

A) +=, -=

B) *=, /=

C) %=

D) All the above

Answer [=]

D

3)

What is the output of the below Java code snippet?
int a = 2 - - 7;
System.out.println(a);

A) -5

B) 10

C) 9

D) Compiler Error

Answer [=]

C

Explanation:

Minus of Minus is Plus. So 2 - - 7 becomes 2+7.

4)

What is the output of Java code snippet below?
short p = 1;
short k = p + 2;
System.out.println(k);

A) 1

B) 2

C) 3

D) Compiler error

Answer [=]

D

Explanation:

Numbers are treated as int type by default. So an int value cannot be assigned to a short variable. You have to type cast the whole expression.

short k = (short)(p + 2);

5)

What is the output of Java code snippet?
short k=1;
k += 2;
System.out.println(k);

A) 1

B) 2

C) 3

D) Compiler error about Type Casting

Answer [=]

C

Explanation:

Compound assignment operators automatically convert the expression value to the left-hand side data type.

k = k + 1; //Error
k += 1; //Works
k++; //Works

6)

What is the output of the Java code snippet?
int a=5, b=10, c=15;
a -= 3;
b *= 2;
c /= 5;
System.out.println(a +" " + b + " " + c);

A) 2 20 3

B) 2 20 5

C) 2 10 5

D) -2 20 3

Answer [=]

A

Explanation:

a = a - 3;
b = b*2;
c = c/5;

7)

How do you rewrite the below Java code snippet?
int p=10;
p = p%3;

A)

p=%3;

B)

p%=3;

C)

p=3%;

D) None of the above

Answer [=]

B



8) Which is the arithmetic operator in Java that gives the Remainder of Division?

A) /

B) @

C) %

D) &

Answer [=]

C

Explanation:

//Modulo Division operator
// or simply Modulus Operator
int a = 14%5;
//a holds 4
 
5)14(2
 -10
------
   4

9) Arithmetic operators +, -, /, *  and % have which Associativity?

A) Right to Left

B) Left to Right

C) Right to Right

D) Left to Left

Answer [=]

B

10) Between Postfix and Prefix arithmetic operators in Java, which operators have more priority?

A) Postfix operators have more priority than Prefix operators

B) Prefix operators have more priority than Postfix operators

C) Both Prefix and Postfix operators have equal priority

D) None of the above

Answer [=]

A

Explanation:

op++, op– have more priority than –op, ++op.

11) Among Postfix Decrement and Prefix Increment operators in Java, which operator has less priority?

A) Postfix Decrement has less priority than Prefix Increment

B) Prefix Increment has less priority than Postfix Decrement

C) Both operators have same priority

D) None of the above

Answer [=]

B

Explanation:

a++ > ++b

12) Increment and Decrement arithmetic operators in Java has which Associativity?

A) Left to Right

B) Right to Left

C) Left to Left

D) Right to Right

Answer [=]

B

13) Choose the correct statement about Java Operators +, -, *, / and %.

A) + and – have equal priority

B) * and / have equal priority

C) / and % have equal priority

D) All the above

Answer [=]

D

Explanation:

All are having equal priority.

14) Among the operator groups (++, –) and (+, -, *, /, %) in Java, which group has higher priority? 

A) (++, –) group has higher priority than (+, -, *, /, %) group

B) (++, –) group has lower priority than (+, -, *, /, %) group

C) (++, –) group and (+, -, *, /, %) group have equal priority

D) None of the above

Answer [=]

A

Explanation:

Again between Prefix and Post operators, Postfix operators have higher priority.



15)

What is the output of the Java code snippet?
int a=10, b=6;
int c = a+b*5;
System.out.println(c);

A) 40

B) 50

C) 80

D) Compiler error

Answer [=]

A

Explanation:

* has higher priority than +. So, Multiplication operation is performed first.

a+(b*5)
10 + (6*5)
10 + 30
40

16)

What is the output of the Java code snippet?
int a=10, b=5, c=3;
int d = a+c/2*b;
System.out.println(d);

A) 17.5

B) 32.5

C) 15

D) 30

Answer [=]

C

Explanation:

/ and * have equal priority. So associativity of Left to Right is used. Remember that 3/2 is 1 not 1.5 as both operands are integers.

a+c/2*b
a+(c/2*b)
a + ( (c/2) * b)
a + ( 3/2 * b)
a + ( 1 * 5)
10 + 5
15

17)

What is the output of the Java code snippet?
int a=5, b=6;
if(a++ == --b)
{
  System.out.println("5=5");
}
else
{
  System.out.println("NONE");
}

A) NONE

B) 5=5

C) Compiler error

D) None of the above

Answer [=]

B

Explanation:

At time of evaluating a++ == –b, a(5)is compared with –b(6-1). So, “if” condition passes. If you check a value after the ELSE block, it will be a+1 i.e 6.

18)

What is the output of the Java code snippet?
int a=6, b=5;
if(++b == a--)
{
  System.out.println("RABBIT");
}
else
{
  System.out.println("BUNNY");
}

A) RABBIT

B) BUNNY

C) Compiler error

D) None of the above

Answer [=]

A

Explanation:

After the ELSE block, b will be b+1 i.e 6

++b == a--
++b == (a-1)
b == (a-1)
5 ==5

19)

What is the output of the Java code snippet?
int a=10, b=20;
int c = a++*2;
int d = --b*2;
System.out.println(c +"," + d);

A) 20,40

B) 22,40

C) 20,38

D) 22,38

Answer [=]

C

Explanation:

The prefixis incremented or decremented immediately. Postfix incremented or decremented on the next line/statement.

1)
a++*2
a*2
 
2)
--b*2
(b-1)*2

20) Choose the correct statement about Java Prefix and Postfix operations.

A) Prefix operation is carried out immediately and the variable value will be incremented or decremented accordingly

B) Postfix operation is carried out on the next line or statement. So the variable value will not change.

C) A and B

D) None of the above

Answer [=]

C

Leave a Reply

10 Best Artificial Intelligence Software|artificial intelligence tools 5 nft games to earn money | Best NFT games for earn crypto Earn Money From Minting NFTs| How to mint NFT for free Top 10 Things You Need To Know About Python List | python lists functions 10 Popular PHP frameworks for web developers| best php frameworks 12 Tips On How To Become a Python Developer | python For beginner 12 Best Nodejs Frameworks for App Development in 2022 how to create google web stories, Steps to create web stories Top 10 Features in Angular 13 Every Developer Should Know | Angular 13 Features 10 Best Angular UI Libraries | angular ui components | angular Project 10 Best Web Development Frameworks in 2022 Frontend & Backend 18 Best Open-Source and Free Database Software | best database software for beginners Top 10+ Best Java IDEs & Online Java Compilers | best java ide for beginners top 10 besic to andvance java books |java books for beginer Top 5 Themes For Blogger, professional blogger theme download BEST Python Courses Online,Top 10 Courses to Learn Python in 2022 Top 13 python libraries for data science