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

比Long.MAX_VALUE大很多

单昊穹
2023-03-14
问题内容

如何获得比Long.MAX_VALUE大的整数?

我希望此方法返回true

boolean isBiggerThanMaxLong(long val) {
    return (val > Long.MAX_VALUE);
}

问题答案:

该方法无法返回true。这是该 Long.MAX_VALUE。如果它的名字是… false,那 真是
令人困惑。然后应该只调用它,Long.SOME_FAIRLY_LARGE_VALUE并且合理地使用零个字。只需使用Android的isUserAGoat,您就可以滚动自己的始终返回的函数false

请注意,long内存中的字节数固定。
从Oracle:

long:long数据类型是64位带符号的二进制补码整数。最小值为-9,223,372,036,854,775,808,最大值为9,223,372,036,854,775,807(含)。当需要的值范围比int提供的值宽时,请使用此数据类型。

如您从基础计算机科学或离散数学可能知道的那样,很长的时间内有2 ^
64个可能的值,因为它是64位。从离散数学,数论或常识中可以知道,如果只有有限的多种可能性,则其中之一必须是最大的。那会是Long.MAX_VALUE。因此,您在问类似“是否有一个大于0且小于1的整数?”的问题。数学上没有意义。

如果您实际需要此功能,请使用BigInteger类。



 类似资料:
  • 我有一个使用react开发的网站,它只有一个页面,但产品包大小是1.11MIB。我正在使用firestore、firebase storage、material UI、react redux,该应用程序运行良好,除了捆绑包大小外,一切正常。 我的网页包配置文件 我不知道我在这里错过了什么来减小节点模块的大小。如果我们有任何其他选择,以减少捆绑大小,请给我一个建议。

  • 我正在运行一个Redis实例,其最大内存和使用量约为25GB。它在Kubernetes中作为状态集运行。因为redis吊舱可以被调度到任何盒子,并且可以在任何时候通过RDB进行AOF备份时重新启动。 但是,昨天redis吊舱重新启动,加载数据花了大约5分钟,这让我想到,如果数据很大,RDB备份是否更适合? 我知道,AOF文件大小可以超过,并自动重写以优化。 但是即使在100%优化的状态下,如果数据

  • 问题内容: 我刚刚使用Swift语言创建了一个简单的项目,然后将其编译并存档以生成.ipa文件。IPA文件太大,大约5 MB。 那里是对的(没问题)吗?当我在Objective-C中创建它时,它只有大约500kb。 问题答案: 是的,那是正确的。包含整个Swift语言的库必须嵌入IPA中。这些库是应用程序的一部分,而不是系统的一部分- 因为Swift甚至必须具有向后兼容性才能工作,部分是因为它不断

  • 我在检测两个数的和/乘是否超过长整数的最大值时遇到了问题。 示例代码: 如果你认为这不对就告诉我。

  • 问题内容: 我必须使用270多个更新字段来更新一个大表。 我对.NET相对较新,需要建议在这种情况下使用什么更好:SqlCommand,某种内存映射表或DataSet,或者它存在某种使用来自数据库的元数据自动生成的对象?请帮忙。 原因:我有一个旧的大型Delphi7应用程序,其中的一部分负责在套接字上侦听一些封包到大型结构并最终存储在DB中的数据包。现在,我要将这部分移植到新的C#服务上,至少实际

  • 效果展示 认识光环板的运动传感器 光环板的运动传感器可以检测光环板如何运动,包括摇晃、旋转角度、倾斜等。为光环板编程,使得LED灯颜色随着摇晃强度的变化而变化。 设置摇晃强度范围值 1. 添加运算类积木 ()>(50),修改数值为30,在()中添加传感器类积木 光环板的摇晃强度。 2. 添加控制类积木 如果()那么()。 编程LED灯效 3. 添加灯光类积木 全部LED显示()色,添加控制类积木