Consider the following code segment double num = 9 / 4; System.out.print(num); System.out.print(” “); System.out.print((int) num) What is printed as a result of executing the code segment?
A
2
2.0
2.25
2.0
The correct answer and explanation is :
Answer:
The output of the given code segment is:
2.0 2
Explanation:
Let’s analyze the code step by step:
double num = 9 / 4;
System.out.print(num);
System.out.print(" ");
System.out.print((int) num);
Step 1: Integer Division
The expression 9 / 4 consists of two integers (int type). In Java, when two integers are divided using the / operator, the result is an integer (not a decimal).
9 / 4equals2(since integer division truncates the decimal part).
So, the expression 9 / 4 evaluates to 2, which is of type int.
Step 2: Assigning to a double Variable
double num = 9 / 4;
- The result of
9 / 4(which is2) is assigned to thedoublevariablenum. - Since
2is an integer, when stored in adouble, it becomes2.0.
Step 3: Printing num
System.out.print(num);
- Since
numis2.0, this prints2.0to the console.
Step 4: Printing Space
System.out.print(" ");
- This prints a space.
Step 5: Printing (int) num
System.out.print((int) num);
(int) numconvertsnum(which is2.0) into an integer.- This removes the decimal part and results in
2. - It prints
2.
Final Output
2.0 2
Correct Answer:
D) 2.0 2
Now, here is an image representation of the explanation:

Here is the visual representation of the Java integer division and type conversion process. It includes a flowchart, code snippet, and expected output.