title: Java Why is converting a long (64) to float (32) considered widening?
body: <p><strong>As it states from oracle</strong></p>
  
  <p><em>Reference from</em> <a href="http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html" rel="noreferrer">Oracle Docs</a></p>
  
  <p>Widening Primitive Conversion
  19 specific conversions on primitive types are called the widening primitive conversions:</p>
  
  <ol>
  <li>byte to short, int, long, float, or double</li>
  <li>short to int, long, float, or double</li>
  <li>char to int, long, float, or double</li>
  <li>int to long, float, or double</li>
  <li><strong>long to float or double</strong>?</li>
  <li>float to double</li>
  </ol>
  
  <p>If a float has 32 bits and a long has 64 how is that considered widening? Shouldn't this be considered narrowing?</p>