Which of the following Java statements correctly uses unboxing?
easy📝 Syntax Q12 of 15
Java - Wrapper Classes
Which of the following Java statements correctly uses unboxing?
AInteger num = 10; int val = num;
BInteger val = new Integer(10);
CInteger num = int 10;
DInteger val = Integer.valueOf(10);
Step-by-Step Solution
Solution:
Step 1: Check each option for correct syntax and unboxing
Integer num = 10; int val = num; assigns Integer object to int variable, triggering unboxing automatically.
Step 2: Identify errors in other options
Integer val = new Integer(10); assigns wrapper object to wrapper variable (no unboxing); Integer num = int 10; has invalid syntax; Integer val = Integer.valueOf(10); assigns wrapper object to wrapper variable (no unboxing).
Final Answer:
Integer num = 10; int val = num; -> Option A
Quick Check:
Wrapper to primitive assignment triggers unboxing [OK]
Quick Trick:Assign wrapper object to primitive variable to unbox [OK]
Common Mistakes:
Assigning wrapper constructors directly to wrapper variables (no unboxing)
Incorrect syntax like 'Integer num = int 10;'
Confusing boxing and unboxing syntax
Master "Wrapper Classes" in Java
9 interactive learning modes - each teaches the same concept differently