title: Why do we use autoboxing and unboxing in Java?
body: <blockquote>
    <p>Autoboxing is the automatic conversion that the Java compiler makes
    between the primitive types and their corresponding object wrapper
    classes. For example, converting an int to an Integer, a double to a
    Double, and so on. If the conversion goes the other way, this is
    called unboxing.</p>
  </blockquote>
  
  <p>So why do we need it and why do we use autoboxing and unboxing in Java?</p>