存储在long变量中的值不符合预期

时间:2016-09-18 15:53:02

标签: java

我很困惑它是如何发生的。输出不符合预期。

public class Test2 {

public static void main(String arg[]){
    int interval = 43200;
    long tempInterval = interval * 60000;
    System.out.println(tempInterval);
}}

预期产量为2592000000但我得到-1702967296。这可能是天真的 问题,但我坚持这个。

1 个答案:

答案 0 :(得分:0)

在60000之后添加一个L.

Java假设您正在使用int乘法,这会导致int溢出,然后才会转换为long。