Java中的 Integer.MAX_VALUE 和 Integer.MIN_VALUE 示例
大多数时候,在竞争性编程中,需要分配变量,即数据类型可以容纳的最大值或最小值,但记住如此大而精确的数字却是一项艰巨的工作。因此, Java有常量来表示这些数字,因此可以直接将这些分配给变量,而无需实际输入整数。
- 整数.MAX_VALUE
Integer.MAX_VALUE 是Java.lang 包的 Integer 类中的一个常量,它指定存储Java中任何整数变量的最大可能值。这个的实际值是2^31-1 = 2147483647
示例 1:
// Java program to show // the value of Integer.MAX_VALUE class GFG { // Driver code public static void main(String[] arg) { // Print the value of Integer.MAX_VALUE System.out.println("Integer.MAX_VALUE = " + Integer.MAX_VALUE); } }
输出:Integer.MAX_VALUE = 2147483647
任何整数变量都不能存储超出此限制的任何值。这样做时,内存将溢出,值将变为负数。
示例 2:尝试初始化变量值 Integer.MAX_VALUE + 1
// Java program to show what happens when // a value greater than Integer.MAX_VALUE // is stored in an int variable class GFG { // Driver code public static void main(String[] arg) { try { System.out.println( "Trying to initialize" + " a N with value" + " Integer.MAX_VALUE + 1"); // Try to store value Integer.MAX_VALUE + 1 int N = Integer.MAX_VALUE + 1; // Print the value of N System.out.println("N = " + N); } catch (Exception e) { System.out.println(e); } } }
输出:Trying to initialize a N with value Integer.MAX_VALUE + 1 N = -2147483648
- 整数.MIN_VALUE
Integer.MIN_VALUE 是Java.lang 包的 Integer 类中的一个常量,它指定存储Java中任何整数变量的最小可能值。这个的实际值是-2^31 = -2147483648
示例 3:
// Java program to show // the value of Integer.MIN_VALUE class GFG { // Driver code public static void main(String[] arg) { // Print the value of Integer.MIN_VALUE System.out.println("Integer.MIN_VALUE = " + Integer.MIN_VALUE); } }
输出:Integer.MIN_VALUE = -2147483648
任何整数变量都不能存储低于此限制的任何值。这样做时,内存将溢出,值将变为正数。
示例 2:尝试初始化变量值 Integer.MIN_VALUE – 1
// Java program to show what happens when // a value less than Integer.MIN_VALUE // is stored in an int variable class GFG { // Driver code public static void main(String[] arg) { try { System.out.println( "Trying to initialize" + " a N with value" + " Integer.MIN_VALUE - 1"); // Try to store value Integer.MIN_VALUE - 1 int N = Integer.MIN_VALUE - 1; // Print the value of N System.out.println("N = " + N); } catch (Exception e) { System.out.println(e); } } }
输出:Trying to initialize a N with value Integer.MIN_VALUE - 1 N = 2147483647