Java 中的 Long.MAX_VALUE
Siddharth Swami
2021年10月2日
不同的数据类型在编程中具有不同的范围。当我们需要更广泛的范围时,通常会使用 long
数据类型,这最终会导致内存更大。我们可能会遇到需要为变量分配它所能容纳的最大值。
但是要记住具有确切值的如此大的数字是一项艰巨的工作。所以在 Java 中,我们有常量来表示这些巨大的数字。我们将在本教程中讨论 Long.MAX_VALUE
值。
长整数数据类型是一个 64 位有符号二进制补码整数。long 的最大值为 9,223,372,036,854,775,807。Long.MAX_VALUE
是 java.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