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 is2^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