Integer.MAX_VALUE och Integer.MIN_VALUE i Java med exempel
För det mesta, i konkurrensutsatt programmering, finns det ett behov av att tilldela variabeln, det maximala eller lägsta värdet som datatypen kan hålla, men att komma ihåg ett så stort och exakt antal visar sig vara ett svårt jobb. Därför har Java konstanter för att representera dessa tal, så att dessa kan tilldelas variabeln direkt utan att egentligen skriva in hela talet.
- Heltal.MAX_VALUE
Heltal.MAX_VALUE är en konstant i Heltalsklass av java.lang-paketet som anger att det maximala möjliga värdet för en heltalsvariabel i Java lagras. Det faktiska värdet av detta är
2^31-1 = 2147483647
Exempel 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
Varje heltalsvariabel kan inte lagra något värde utöver denna gräns. När du gör det kommer minnet att svämma över och värdet blir negativt.
Exempel 2: Försöker initiera ett variabelvärde 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 är en konstant i Heltalsklass av java.lang-paketet som anger att det minsta möjliga värdet lagras för en heltalsvariabel i Java. Det faktiska värdet av detta är
-2^31 = -2147483648
Exempel 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
Varje heltalsvariabel kan inte lagra något värde under denna gräns. När du gör det kommer minnet att svämma över och värdet blir positivt.
Exempel 2: Försöker initiera ett variabelvärde 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