Core Java · interview question
Given the following code snippet, what outcome should you expect?
Multiple choiceMediumchapter-1-curatedpremiumcore-javascope-and-reassignment
int price = 100;
for (int i = 0; i < 1; i++) {
price = 150;
}
price = 50;
System.out.println("The final price is: " + price);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.
More Core Java questions
- What happens if a class implements two interfaces that have methods with the same signature?
- Given the code snippet below, what will be the result of the comparison using '=='?
- Which of the following variable names is best for storing the total amount in a shopping cart?
- When does a local variable declared inside a method stop existing?
- Which of the following is a checked exception?
- Why might you choose 'int' over 'long' for storing the number of items in a small store's inventory?