title: parse long to negative number
body: <p>code:</p>
  
  <pre><code>public class Main{
      public static void main(String[] a){
          long t=24*1000*3600;
          System.out.println(t*25);
          System.out.println(24*1000*3600*25);
      }
  }
  </code></pre>
  
  <p>This prints :</p>
  
  <pre><code>2160000000
  
  -2134967296
  </code></pre>
  
  <p>Why?</p>
  
  <hr>
  
  <p>Thanks for all the replies.</p>
  
  <p>Is the only way to use L after the number?</p>
  
  <p>I have tried the <code>(long)24*1000*3600*25</code> but this is also negative.</p>