我使用的是 Long 原始类型,每当我的“generateNumber”方法被调用时,它就会递增 1。如果龙达到他的最大极限会发生什么?会抛出任何异常还是会重置为最小值? 这是我的示例代码:
class LongTest {
private static long increment;
public static long generateNumber(){
++increment;
return increment;
}
}
最佳答案
Long.MAX_VALUE
为 9,223,372,036,854,775,807
。
如果您每纳秒执行一次函数,根据 this source,仍然需要 292 年才能遇到这种情况。 .
当这种情况发生时,它只会返回到 Long.MIN_VALUE
,或者其他人所说的 -9,223,372,036,854,775,808
。
关于Java Long 原始类型最大限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15505515/