Java Long 原始类型最大限制

标签 java

我使用的是 Long 原始类型,每当我的“generateNumber”方法被调用时,它就会递增 1。如果龙达到他的最大极限会发生什么?会抛出任何异常还是会重置为最小值? 这是我的示例代码:

class LongTest {
   private static long increment;
   public static long generateNumber(){
       ++increment;
       return increment;
   }
}

最佳答案

Long.MAX_VALUE9,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/

相关文章:

Java android将图片中的黑色更改为tracspadence并保存在文件中

java - 如何正确使用ActionListener?

java - 当表更改时如何更新 SWT TableViewer?

java - 在 Java 7 中将 sun.locale.formatasdefault 设置为 true

java - 如何使用 mybatis-string 在一个 session 中执行多个 sql 语句

java - 在Java中获取数字异常的倒数

java - 在android中播放单独分割的视频文件{使用java进行分割}

java - OpenCV java.lang.UnsatisfiedLinkError

Java 8 流 - 如何将 map 中的所有对象提取到新 map 中?

java - 带有 servlet 的本地主机 https java 应用程序