当前位置: 首页 > 面试题库 >

Java Long基本类型的最大限制

宫俊才
2023-03-14
问题内容

我正在使用Long原语类型,只要我的“generateNumber”方法被调用,它就会增加1。如果Long达到最大极限会怎样?会引发任何异常还是重置为最小值?这是我的示例代码

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

问题答案:

Long.MAX_VALUE9,223,372,036,854,775,807

如果您每纳秒执行一次功能,根据这种消息来源,仍然需要超过292年的时间才能遇到这种情况。

发生这种情况时,它只会绕到Long.MIN_VALUE,或者-9,223,372,036,854,775,808就像其他人所说的那样。



 类似资料:
  •  tjsTypes.h で定義されているプリミティブ型がいくつかあります。 tjs_int 符号あり整数(最低32bit) tjs_uint 符号なし整数(最低32bit) tjs_int8 8bitの符号あり整数 tjs_uint8 8bitの符号なし整数 tjs_int16 16bitの符号あり整数 tjs_uint16 16bitの符号なし整数 tjs_int32 32bitの符号あり整数

  • 着色器语言GLSL的基本数据类型和C语言一样具有常见的整型数int、浮点数float和布尔值bool类型数据。 关键字 数据类型 值 bool 布尔值 布尔变量值为true或false int 整型数 值为整数,比如0,1,2,3... float 单精度浮点数 浮点数用小数点表示,比如0.6,3.14,2.8 // bool关键字声明一个数据类型是布尔值的变量,并赋值为true bool lig

  • 向新手介绍Go语言时,解释一下Go中各种类型变量在内存中的布局通常有利于帮助他们加深理解。 先看一些基础的例子: 变量i属于类型int,在内存中用一个32位字长(word)表示。(32位内存布局方式) 变量j由于做了精确的转换,属于int32类型。尽管i和j有着相同的内存布局,但是它们属于不同的类型:赋值操作 i = j 是一种类型错误,必须写成更精确的转换方式:i = int(j)。 变量f属于

  • 基本类型   Go语言的基本类型并不多,主要有布尔类型、byte类型、rune类型、数字型和string类型。   我们在这里主要讲解布尔类型、数字型和string类型。   在具体讲解前要强调的是:Go 是强类型语言,因此不会进行隐式转换,任何不同类型之间的转换都必须显式说明。Go 不存在像 C 和 Java 那样的运算符重载,表达式的解析顺序是从左至右。还有就是,只有两个类型相同的值才可以进行

  • Object Name Description Concatenable 将类型标记为支持“串联”(通常是字符串)的mixin。 Indexable 将类型标记为支持索引操作(如数组或JSON结构)的混合。 NullType 未知类型。 TypeEngine 所有SQL数据类型的最终基类。 Variant 一种包装类型,它根据所使用的方言在各种实现中进行选择。 class sqlalchemy.t

  • 本文向大家介绍yaml 基本的YAML类型,包括了yaml 基本的YAML类型的使用技巧和注意事项,需要的朋友参考一下 示例