Quizzes Assignments Puzzles Easy exercises Required knowledge |
< |
Java Quizzes Green = Easy, Blue = Normal, Red = Hard Select 31 32 33 34 35 36 37 38 39 40 41 42 43 44 By title |
> |
---|
Here below is an easy conditional statement’s quiz.
Java quiz 35: Easy conditional statements
Level: Easy
What happens if the following code is compiled and run?
public class MyClass { public static void main(String[] args) { int x = 1; int y = 4; if(y++ == 4) { x += 4; if(y == x) { x += 2; if(x > y) { x++; } } System.out.println(x); } } }
Author: Sar Maroof
Select the correct answer.
a. This program writes “1” to the standard output.
b. This program writes “7” to the standard output.
c. This program writes “8” to the standard output.
d. This program writes “4” to the standard output.
e. This program writes “0” to the standard output.
Answer explanation
- The first condition if(y++ == 4) returns true, because y is incrimented by one after the evaluation.
- The statement x += 4; increments the value of x by 4, so x = 1 + 4 = 5.
- The value of y is now equal to 5.
- The condition if(y == x) returns true. So, x += 2; increments the value of x by 2, x = 5 + 2 = 7.
- The condition if(x > y) returns true, because x is greater than y. So, the statement x++; increments the value of x by one, x = 7 + 1 = 8.
The correct answer is: c.
Suggested Articles
![]() ![]() ![]() |