Consider the following Java code snippet:
public class VariablesExample {
public static void main(String[] args) {
final int NUMBER_OF_STUDENTS = 30;
int numberOfBoys = 20;
int numberOfGirls = NUMBER_OF_STUDENTS - numberOfBoys;
System.out.println("Number of Boys: " + numberOfBoys);
System.out.println("Number of Girls: " + numberOfGirls);
}
}
What will be the output when the above code snippet is executed?
A) Number of Boys: 30
Number of Girls: 20
B) Number of Boys: 20
Number of Girls: 10
C) Number of Boys: 20
Number of Girls: 30
D) Number of Boys: 10
Number of Girls: 20
Explain your answer.
The correct answer is B) Number of Boys: 20, Number of Girls: 10.
Explanation:
final int NUMBER_OF_STUDENTS = 30;
declaration sets a constant value of 30 to the variable NUMBER_OF_STUDENTS
. The final
keyword makes it a constant, which means its value cannot be changed later.int numberOfBoys = 20;
declaration initializes the variable numberOfBoys
with a value of 20.numberOfGirls = NUMBER_OF_STUDENTS - numberOfBoys;
subtracts the value of numberOfBoys
(20) from the constant NUMBER_OF_STUDENTS
(30) and assigns the result (10) to the variable numberOfGirls
.System.out.println()
statements print the values of numberOfBoys
and numberOfGirls
to the console, separated by the concatenation operator (+).Therefore, when the code is executed, it will print:
Number of Boys: 20
Number of Girls: 10
Option B is the correct answer.