我很困惑它是如何发生的。输出不符合预期。
public class Test2 {
public static void main(String arg[]){
int interval = 43200;
long tempInterval = interval * 60000;
System.out.println(tempInterval);
}}
预期产量为2592000000但我得到-1702967296。这可能是天真的 问题,但我坚持这个。
答案 0 :(得分:0)
在60000之后添加一个L.
Java假设您正在使用int乘法,这会导致int溢出,然后才会转换为long。