title: Why in java is there a wrapper for every primitive type
body: <p>The <code>Number</code> subclasses wrap primitive numeric types (<code>Byte</code>, <code>Integer</code>, <code>Double</code>, <code>Float</code>, <code>Long</code>, and <code>Short</code>).</p>
  
  <p>What purpose do they serve?</p>