Java 为什么负数在乘法之后会持续很长时间?
为什么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附加到一个值,以便在相
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);
)。