Integer.MAX_VALUE og Integer.MIN_VALUE i Java med eksempler
De fleste gange, i konkurrenceprogrammering, er der behov for at tildele variablen, den maksimale eller minimale værdi, som datatypen kan indeholde, men at huske et så stort og præcist tal viser sig at være en vanskelig opgave. Derfor har Java konstanter til at repræsentere disse tal, så disse direkte kan tildeles variablen uden egentlig at skrive hele tallet.
- Heltal.MAX_VALUE
Heltal.MAX_VALUE er en konstant i Heltalsklasse af java.lang-pakken, der specificerer, at gemmer den maksimalt mulige værdi for enhver heltalsvariabel i Java. Den faktiske værdi af dette er
2^31-1 = 2147483647
Eksempel 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);> > }> }> |
Produktion:
Integer.MAX_VALUE = 2147483647
Enhver heltalsvariabel kan ikke lagre nogen værdi ud over denne grænse. Når du gør det, vil hukommelsen flyde over, og værdien bliver negativ.
Eksempel 2: Forsøger at initialisere en variabelværdi 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);> > }> > }> }> |
Produktion:
Trying to initialize a N with value Integer.MAX_VALUE + 1 N = -2147483648Heltal.MIN_VALUE
Heltal.MIN_VALUE er en konstant i Heltalsklasse af java.lang-pakken, der specificerer, at gemmer den mindst mulige værdi for enhver heltalsvariabel i Java. Den faktiske værdi af dette er
-2^31 = -2147483648
Eksempel 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);> > }> }> |
Produktion:
Integer.MIN_VALUE = -2147483648
Enhver heltalsvariabel kan ikke lagre nogen værdi under denne grænse. Når du gør det, vil hukommelsen flyde over, og værdien bliver positiv.
Eksempel 2: Forsøger at initialisere en variabelværdi 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);> > }> > }> }> |
Produktion:
Trying to initialize a N with value Integer.MIN_VALUE - 1 N = 2147483647