📜  Java中的 Integer.MAX_VALUE 和 Integer.MIN_VALUE 示例

📅  最后修改于: 2022-05-13 01:55:20.275000             🧑  作者: Mango

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