Integer.MAX_VALUE a Integer.MIN_VALUE v Javě s příklady

Ve většině případů je v konkurenčním programování potřeba přiřadit proměnnou, maximální nebo minimální hodnotu, kterou může datový typ obsahovat, ale zapamatovat si tak velké a přesné číslo je obtížná práce. Proto má Java konstanty pro reprezentaci těchto čísel, takže je lze přímo přiřadit k proměnné, aniž by bylo nutné zadávat celé číslo.

    Celé číslo.MAX_VALUE
    Integer.MAX_VALUE je konstanta v Celočíselná třída balíku java.lang, který specifikuje, že ukládá maximální možnou hodnotu pro jakoukoli celočíselnou proměnnou v Javě. Skutečná hodnota tohoto je

     2^31-1 = 2147483647 

    Příklad 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);> > }> }>

    Výstup:

     Integer.MAX_VALUE = 2147483647 

    Žádná celočíselná proměnná nemůže uložit žádnou hodnotu nad tento limit. Když tak učiníte, paměť přeteče a hodnota bude záporná.

    Příklad 2: Pokus o inicializaci hodnoty proměnné 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);> > }> > }> }>

    Výstup:

     Trying to initialize a N with value Integer.MAX_VALUE + 1 N = -2147483648 
    Celé číslo.MIN_VALUE
    Integer.MIN_VALUE je konstanta v Celočíselná třída balíku java.lang, který specifikuje, že ukládá minimální možnou hodnotu pro jakoukoli celočíselnou proměnnou v Javě. Skutečná hodnota tohoto je

     -2^31 = -2147483648 

    Příklad 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);> > }> }>

    Výstup:

     Integer.MIN_VALUE = -2147483648 

    Žádná celočíselná proměnná nemůže uložit žádnou hodnotu pod tento limit. Když tak učiníte, paměť přeteče a hodnota bude kladná.

    Příklad 2: Pokus o inicializaci hodnoty proměnné 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);> > }> > }> }>

    Výstup:

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