Skip to content
Sharp

Core Java · interview question

Given the following code snippet, what outcome should you expect?

Multiple choiceMediumchapter-1-curatedpremiumcore-javascope-and-reassignment
java
int price = 100;
for (int i = 0; i < 1; i++) {
  price = 150;
}
price = 50;
System.out.println("The final price is: " + price);
Choose one answer
Answer and explanation

Correct answer

B. The final price is: 50

Why

The local variable 'price' is initially set to 100. Although it is reassigned to 150 inside the loop, the final reassignment outside the loop sets it to 50, which is used in the output.

Test yourself on Core Java

A free test with instant, explained results. No account needed.

Start free test
All Core Java questions →