关于Long型值

今天在使用long型值进行一个乘法赋值的时候,发现了一个小小的问题
  赋值语句:long overdata = 30 * 24 * 60 * 60 * 1000;按照我们的理解,overdata应该为2592000000,而实际上得到的值却为-1702967296
  这个问题的原因很简单,因为我们的赋值语句都是int整数相乘,相乘后得出的结果大于int型整数的最大值,然后应该是取反造成的,正确的写法应该是:long overdata = 30 * 24 * 60 * 60 * 1000L; 在使用到long时应该注意这个问题。
请使用浏览器的分享功能分享到微信等