Related Articles

Related Articles

Integer.MAX_VALUE and Integer.MIN_VALUE in Java with Examples
  • Difficulty Level : Easy
  • Last Updated : 22 Jan, 2020

Most of the times, in competitive programming, there is a need to assign the variable, the maximum or minimum value that data type can hold, but remembering such a large and precise number comes out to be a difficult job. Therefore, Java has constants to represent these numbers, so that these can be directly assigned to the variable without actually typing the whole number.

  • Integer.MAX_VALUE
    Integer.MAX_VALUE is a constant in the Integer class of java.lang package that specifies that stores the maximum possible value for any integer variable in Java. The actual value of this is

    2^31-1 = 2147483647
    

    Example 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);
        }
    }

    
    

    Output:

    Integer.MAX_VALUE = 2147483647
    

    Any integer variable cannot store any value beyond this limit. Upon doing so, the memory will overflow and the value will get negative.



    Example 2: Trying to initialize a variable value 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);
            }
        }
    }

    
    

    Output:

    Trying to initialize a N with value Integer.MAX_VALUE + 1
    N = -2147483648
    
  • Integer.MIN_VALUE
    Integer.MIN_VALUE is a constant in the Integer class of java.lang package that specifies that stores the minimum possible value for any integer variable in Java. The actual value of this is

    -2^31 = -2147483648
    

    Example 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);
        }
    }

    
    

    Output:

    Integer.MIN_VALUE = -2147483648
    

    Any integer variable cannot store any value below this limit. Upon doing so, the memory will overflow and the value will get positive.

    Example 2: Trying to initialize a variable value 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);
            }
        }
    }

    
    

    Output:

    Trying to initialize a N with value Integer.MIN_VALUE - 1
    N = 2147483647
    

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up
Recommended Articles
Page :