title: Java's L number (long) specification
body: <p>It appears that when you type in a number in Java, the compiler automatically reads it as an integer, which is why when you type in (long) <code>6000000000</code> (not in integer's range) it will complain that <code>6000000000</code> is not an integer.  To correct this, I had to specify <code>6000000000L</code>.  I just learned about this specification.</p>
  
  <p>Are there other number specifications like for short, byte, float, double?  It seems like these would be good to have because (I assume) if you could specify the number you're typing in is a short then java wouldn't have to cast it - that is an assumption, correct me if I'm wrong.  I would normally search this question myself, but I don't know what this kind of number specification is even called.</p>