Wednesday, September 3, 2025
HomeLanguagesJavaJava I/O Operation – Wrapper Class vs Primitive Class Variables

Java I/O Operation – Wrapper Class vs Primitive Class Variables

It is better to use the Primitive Class variable for the I/O operation unless there is a necessity of using the Wrapper Class. In this article, we can discuss briefly both wrapper class and primitive data type.

  • A primitive data type focuses on variable values, without any additional methods.
  • The Default value of Primitive class variables are given below,

Primitive Data types

Default values

int 

0

byte 

0

short 

0

char 

\u0000 or null

boolean

false

double 

0.0

float 

0.0

  • The default value of the wrapper class is null as they are objects.
  • Primitive classes are faster when compared to wrapper classes. However, the wrapper class allows null values but the primitive class does not allow any null values.
  • Wrapper classes help the Java program be completely object-oriented whereas primitive data types help in the simple declaration of values with variables. They also help the code be serializable.
  • For conversion of primitive data type to objects, wrapper class is used. We can see the conversion of the Primitive data type to objects using the code below,

Java




/*package whatever //do not write package name here */
  
import java.io.*;
class GFG {
    public static void main(String[] args)
    {
        // primitive data type
        int n = 15;
  
        // Creating object from primitive data type
        Integer obj = Integer.valueOf(n);
        System.out.println(n + " " + obj);
    }
}


Output:

15 15
  • If we have to serialize a primitive value, it must first be converted into objects using wrapper classes. 
  • Wrapper classes help in working with Collection variables.

Primitive data Type 

Wrapper Class

Even Large scale calculations can be made faster When collections are used, a wrapper class is required
Methods will return a value Methods will return null
mostly used when the variable should not be null or ‘\0’ Used when the variable should be null
  • For knowing more about the usage of primitive data type to wrapper class, we need to focus on Autoboxing and Unboxing.
  • We can convert a Wrapper Class into primitive data types is called Unboxing.

Java




/*package whatever //do not write package name here */
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // wrapper class to primitive datatype
        Integer a = new Integer(6);
        // Unboxing
        int b = a;
        System.out.print(b);
    }
}


Output:

6
  • We can also refer to the below-mentioned code of converting the primitive data type to wrapper class (Autoboxing).

Java




/*package whatever //do not write package name here */
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // converting primitive data type to wrapper class
        int a = 6;
        // Autoboxing
        Integer b = Integer.valueOf(a);
        System.out.println(b);
    }
}


Output:

6
RELATED ARTICLES

Most Popular

Dominic
32260 POSTS0 COMMENTS
Milvus
81 POSTS0 COMMENTS
Nango Kala
6625 POSTS0 COMMENTS
Nicole Veronica
11795 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11854 POSTS0 COMMENTS
Shaida Kate Naidoo
6745 POSTS0 COMMENTS
Ted Musemwa
7023 POSTS0 COMMENTS
Thapelo Manthata
6694 POSTS0 COMMENTS
Umr Jansen
6714 POSTS0 COMMENTS