Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么负数在乘法之后会持续很长时间?_Java_Long Integer - Fatal编程技术网

Java 为什么负数在乘法之后会持续很长时间?

Java 为什么负数在乘法之后会持续很长时间?,java,long-integer,Java,Long Integer,为什么java中的代码给出负值 long ttt = (60 * 60 * 1000 * 24 * 26); System.out.println(ttt); 在eclipse控制台上显示的结果-2134967296 我正在做的任何傻事,可能是我猜它超出了int范围吗?因为60*60*1000*24*25在int范围内溢出 将其中一个设置为长,以便进行升级 60L * 60 * 1000 * 24 * 25 将整数相乘,然后将其分配给一个长整数。将l或l附加到一个值,以便在相

为什么java中的代码给出负值

    long ttt = (60 * 60 * 1000 * 24 * 26);
    System.out.println(ttt);
在eclipse控制台上显示的结果
-2134967296


我正在做的任何傻事,可能是我猜它超出了int范围吗?

因为
60*60*1000*24*25
int
范围内溢出

将其中一个设置为
,以便进行升级

60L * 60 * 1000 * 24 * 25

将整数相乘,然后将其分配给一个长整数。将
l
l
附加到一个值,以便在相乘时将它们转换为长(
long ttt=(60L*60L*1000L*24L*25L);
)。