Bird
Raised Fist0
Javaprogramming~20 mins

Primitive to object conversion in Java - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Primitive to Object Conversion Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
Output of autoboxing with Integer
What is the output of this Java code snippet?
Java
Integer a = 1000;
Integer b = 1000;
System.out.println(a == b);
Atrue
Bfalse
CCompilation error
DRuntime exception
Attempts:
2 left
💡 Hint
Remember how Java caches Integer objects for certain values.
❓ Predict Output
intermediate
2:00remaining
Unboxing and arithmetic with Integer and int
What is the output of this Java code?
Java
Integer x = 5;
int y = 10;
System.out.println(x + y);
A15
BCompilation error
C5 10
DNullPointerException
Attempts:
2 left
💡 Hint
Think about how Java converts Integer to int automatically.
🔧 Debug
advanced
2:00remaining
Identify the error in primitive to object conversion
Which option will cause a compilation error in this code snippet?
Java
Double d = 10.5;
Integer i = d;
ADouble d = 10.5; Integer i = (int) d.doubleValue();
BDouble d = 10.5; Integer i = d.intValue();
CDouble d = 10.5; int i = d.intValue();
DDouble d = 10.5; Integer i = d;
Attempts:
2 left
💡 Hint
Check if direct assignment between wrapper classes is allowed.
📝 Syntax
advanced
2:00remaining
Correct way to convert int to Integer
Which option correctly converts a primitive int to an Integer object?
AInteger obj = (Integer) 5;
BInteger obj = 5;
CInteger obj = Integer.valueOf(5);
DInteger obj = new Integer(5);
Attempts:
2 left
💡 Hint
Consider the recommended way to create Integer objects in modern Java.
🚀 Application
expert
3:00remaining
Predict the output with mixed primitive and wrapper types
What is the output of this Java code?
Java
Integer a = 127;
Integer b = 127;
Integer c = 128;
Integer d = 128;
System.out.println(a == b);
System.out.println(c == d);
A
true
false
B
false
false
C
true
true
D
false
true
Attempts:
2 left
💡 Hint
Remember the Integer cache range in Java.

Practice

(1/5)
1.

What is autoboxing in Java?

easy
A. Manual conversion of objects to primitive types
B. A way to box multiple objects into an array
C. A method to convert strings to numbers
D. Automatic conversion of primitive types to their wrapper class objects

Solution

  1. Step 1: Understand primitive and wrapper classes

    Java has primitive types like int and wrapper classes like Integer that represent them as objects.
  2. Step 2: Define autoboxing

    Autoboxing is the automatic conversion from a primitive type to its corresponding wrapper class object by the compiler.
  3. Final Answer:

    Automatic conversion of primitive types to their wrapper class objects -> Option D
  4. Quick Check:

    Autoboxing = automatic primitive to object conversion [OK]
Hint: Autoboxing means Java converts primitives to objects automatically [OK]
Common Mistakes:
  • Confusing autoboxing with unboxing
  • Thinking autoboxing requires manual code
  • Mixing up primitive to object with object to primitive
2.

Which of the following is the correct way to create an Integer object from a primitive int value 5 using autoboxing?

easy
A. Integer num = 5;
B. Integer num = Integer.valueOf("5");
C. Integer num = new Integer(5);
D. Integer num = (Integer)5;

Solution

  1. Step 1: Recall autoboxing syntax

    Autoboxing allows assigning a primitive int directly to an Integer object without explicit conversion.
  2. Step 2: Analyze options

    Direct assignment Integer num = 5; triggers autoboxing. new Integer(5); uses deprecated constructor (manual). Integer.valueOf("5"); converts from String, not primitive. (Integer)5; is invalid cast as primitives cannot be cast to wrapper objects.
  3. Final Answer:

    Integer num = 5; -> Option A
  4. Quick Check:

    Autoboxing allows direct assignment int to Integer [OK]
Hint: Assign int directly to Integer for autoboxing [OK]
Common Mistakes:
  • Using deprecated Integer constructor
  • Trying to cast primitive to wrapper
  • Confusing String conversion with autoboxing
3.

What will be the output of the following Java code?

int x = 10;
Integer y = x;
System.out.println(y + 5);
medium
A. 15
B. 105
C. Compilation error
D. Runtime error

Solution

  1. Step 1: Understand autoboxing and unboxing in the code

    Variable x is primitive int 10. Assigning to Integer y autoboxes int to Integer object. In print, y is unboxed to int for addition.
  2. Step 2: Calculate the expression

    y + 5 becomes 10 + 5 = 15, so output is 15.
  3. Final Answer:

    15 -> Option A
  4. Quick Check:

    Autoboxing and unboxing allow arithmetic: 10 + 5 = 15 [OK]
Hint: Autoboxing/unboxing lets Integer behave like int in math [OK]
Common Mistakes:
  • Thinking y + 5 concatenates as string
  • Expecting compilation error due to object usage
  • Confusing autoboxing with no conversion
4.

Identify the error in the following code snippet:

int a = 7;
Integer b = (Integer) a;
System.out.println(b);
medium
A. No error, code runs fine
B. Cannot cast primitive int to Integer directly
C. Integer cannot hold int values
D. Missing semicolon after declaration

Solution

  1. Step 1: Analyze the cast operation

    The code tries to cast primitive int 'a' to Integer using (Integer) a, which is invalid in Java.
  2. Step 2: Correct way to convert int to Integer

    Autoboxing allows direct assignment without cast: Integer b = a; Casting primitive to wrapper is not allowed.
  3. Final Answer:

    Cannot cast primitive int to Integer directly -> Option B
  4. Quick Check:

    Primitive to wrapper cast is invalid, use autoboxing [OK]
Hint: Don't cast primitives to wrappers; assign directly for autoboxing [OK]
Common Mistakes:
  • Trying to cast primitive to wrapper type
  • Ignoring autoboxing feature
  • Assuming Integer can't hold int values
5.

Given the following code, what will be the output?

int[] nums = {1, 2, 3};
Integer[] boxedNums = new Integer[nums.length];
for (int i = 0; i < nums.length; i++) {
    boxedNums[i] = nums[i];
}
System.out.println(java.util.Arrays.toString(boxedNums));
hard
A. Compilation error due to array assignment
B. [null, null, null]
C. [1, 2, 3]
D. [1, 2, 3, null]

Solution

  1. Step 1: Understand array and autoboxing in loop

    nums is int array. boxedNums is Integer array. Loop assigns each int to Integer element, autoboxing each value.
  2. Step 2: Print the Integer array

    Arrays.toString prints the Integer array elements as their values: [1, 2, 3]. No nulls because all elements assigned.
  3. Final Answer:

    [1, 2, 3] -> Option C
  4. Quick Check:

    Autoboxing fills Integer array from int array correctly [OK]
Hint: Autoboxing works element-wise when assigning primitives to wrapper arrays [OK]
Common Mistakes:
  • Expecting nulls because of object array
  • Thinking array assignment causes error
  • Confusing array length or extra elements
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard