Integer.MAX_VALUE ja Integer.MIN_VALUE Javassa esimerkkien kanssa
Useimmiten kilpailevassa ohjelmoinnissa on tarpeen määrittää muuttuja, suurin tai pienin arvo, jonka tietotyyppi voi sisältää, mutta niin suuren ja tarkan luvun muistaminen on vaikeaa. Siksi Javassa on vakioita näiden numeroiden esittämiseksi, jotta ne voidaan määrittää suoraan muuttujaan kirjoittamatta itse koko lukua.
- Kokonaisluku.MAX_VALUE
Kokonaisluku.MAX_VALUE on vakio arvossa Kokonaislukuluokka java.lang-paketista, joka määrittää, joka tallentaa suurimman mahdollisen arvon mille tahansa Javan kokonaislukumuuttujalle. Tämän todellinen arvo on
2^31-1 = 2147483647
Esimerkki 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);> > }> }> |
Lähtö:
Integer.MAX_VALUE = 2147483647
Mikään kokonaislukumuuttuja ei voi tallentaa tämän rajan ylittävää arvoa. Kun teet niin, muisti täyttyy ja arvosta tulee negatiivinen.
Esimerkki 2: Yritetään alustaa muuttujan arvo Kokonaisluku.MAX_ARVO + 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);> > }> > }> }> |
Lähtö:
Trying to initialize a N with value Integer.MAX_VALUE + 1 N = -2147483648Kokonaisluku.MIN_VALUE
Kokonaisluku.MIN_ARVO on vakio arvossa Kokonaislukuluokka java.lang-paketista, joka määrittää, joka tallentaa pienimmän mahdollisen arvon mille tahansa Java-kokonaislukumuuttujalle. Tämän todellinen arvo on
-2^31 = -2147483648
Esimerkki 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);> > }> }> |
Lähtö:
Integer.MIN_VALUE = -2147483648
Mikään kokonaislukumuuttuja ei voi tallentaa tämän rajan alapuolella olevia arvoja. Kun teet niin, muisti täyttyy ja arvosta tulee positiivinen.
Esimerkki 2: Yritetään alustaa muuttujan arvo Kokonaisluku.MIN_ARVO – 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);> > }> > }> }> |
Lähtö:
Trying to initialize a N with value Integer.MIN_VALUE - 1 N = 2147483647