当前位置: 首页 > 知识库问答 >
问题:

Java字面意思除以一个很大的数字

沈永贞
2023-03-14

我有一个代码,其中我需要除以一个非常大的数字,如12345678912整数。我使用了long,但它仍然给出错误,因为< code > int类型的文字12345678912超出了范围。代码示例:

public static void main(String[] args) {

    //rest of the code 

    long x = 12345678912; //<--error is in this statement

    System.out.println(y/x); //<---y is an integer which is having some value in rest of the code.
}

我知道一个无符号长整型所能容纳的最大值是2^(64)-1.但是接下来,我想知道,在Java中如何实现这一点?有什么办法可以直接实现,或者我需要实现什么算法?

共有1个答案

梁鸣
2023-03-14

Java语言规范

如果整数文字以ASCII字母L或l(ell)作为后缀,则它的类型为Long;否则它是int类型(第4.2.1节)。

您需要通过附加文字lL来判断数据类型是否长

  long x = 12345678912L; 
 类似资料:
  • 我正在进行一个实验,在这个实验中,我们偶尔需要将小数字除以大数字,例如:4/90000。使用double可生成4.444e。我希望BigDecimal可以处理这个算法,并给我一个有意义的小数,但我的实现抛出了一个错误: 错误是: 更新:我对精度至少有3位小数很感兴趣。

  • 问题内容: 当我在python中输入前面带有0的小整数时,它们给出了奇怪的结果。为什么是这样? 注意:Python版本2.7.3我已经在Python 3.0中进行了测试,显然现在这是一个错误。因此,这是特定于版本的。 编辑:它们显然仍然是整数: 问题答案: 这些是以8为底的数字(八进制数字)。一些例子: Python 2(旧格式) 注意:这些形式仅适用于。 等于 等于 等于 Python 3(新格

  • 本文向大家介绍程序以查找Python中任意数字及其下一个较小数字的最大差,包括了程序以查找Python中任意数字及其下一个较小数字的最大差的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个称为nums的数字列表,我们必须找到任何数字与下一个较小数字之间存在的最大差。我们的目标是在线性时间内解决这个问题。 因此,如果输入类似于nums = [14、2、6、35、12],则输出将为21,因为35

  • 问题内容: 为什么下面的Java代码 打印’Infinity’且未定义。这在数学上不是错吗? 问题答案: 在数学中,有许多支持算术的不同结构。最突出的数字(例如自然数,整数和实数)不包括无穷大。在那些系统中,不支持除以零。 其他系统的确包含至少一个无穷大。参见,例如,真实的投影线。它确实允许被零除。 只有一种方法可以知道在特定系统中数学定义或未定义的内容-研究该系统。 类似地,操作是可交换的(a

  • 问题内容: 我面临以下问题。我有一张非常大的桌子。该表是以前从事该项目的人员的传承。该表在MS SQL Server中。 该表具有以下属性: 它有大约300列。它们都具有“文本”类型,但是其中一些最终应表示其他类型(例如,整数或日期时间)。因此,在使用它们之前,必须先将这些文本值转换为适当的类型 该表有100余行。该表的空间很快将达到1 TB 该表没有任何索引 该表没有任何已实现的分区机制。 您可

  • 问题内容: 我有一个包含很大一部分html的字符串,并且正在尝试从字符串的href =“ …”部分提取链接。href可以采用以下形式之一: 我真的没有正则表达式的问题,但是由于某些原因,当我使用以下代码时: 有人可以告诉我我的代码有什么问题吗?我在php中做过这些事情,但是在Java中我却以某种方式做错了什么。正在发生的事情是,每当我尝试打印它时,它都会打印整个html字符串… 编辑:以便每个人都