Java 中的 Long.MAX_VALUE

Siddharth Swami 2021年10月2日
Java 中的 Long.MAX_VALUE

不同的数据类型在编程中具有不同的范围。当我们需要更广泛的范围时,通常会使用 long 数据类型,这最终会导致内存更大。我们可能会遇到需要为变量分配它所能容纳的最大值。
但是要记住具有确切值的如此大的数字是一项艰巨的工作。所以在 Java 中,我们有常量来表示这些巨大的数字。我们将在本教程中讨论 Long.MAX_VALUE 值。

长整数数据类型是一个 64 位有符号二进制补码整数。long 的最大值为 9,223,372,036,854,775,807。Long.MAX_VALUEjava.lang 包中的一个常量,用于存储 Java 中任何 long 变量的最大可能值。

在下面的代码中,我们将打印这个 Long.MAX_VALUE 常量。

public class Long_Max_value{
    public static void main(String[] arg)
    {
        System.out.println("Long.MAX_VALUE = "
                           + Long.MAX_VALUE);
    }
}

输出:

Long.MAX_VALUE = 9223372036854775807

向该常量添加 1 将打印一个负数,因为没有变量可以存储超出此最大限制的任何值。这样做会溢出内存。

请看下面的例子。

public class Long_Max_value {
    public static void main(String[] arg)
    {
  
        try {
  
            System.out.println("Long.MAX_VALUE + 1");
            Long N = Long.MAX_VALUE + 1;
            System.out.println(N);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

输出:

Long.MAX_VALUE + 1
-9223372036854775808

相关文章 - Java Integer