ほとんどの場合、競技プログラミングでは、データ型が保持できる最大値または最小値である変数を割り当てる必要がありますが、そのような大きくて正確な数値を記憶するのは困難な作業です。したがって、Java にはこれらの数値を表す定数があり、実際に整数を入力しなくても変数に直接割り当てることができます。
- 整数.MAX_VALUE
Integer.MAX_VALUE は、 整数クラス Java の整変数の最大値を格納することを指定する java.lang パッケージ。これの実際の値は、
ベルフォードアルゴリズム
2^31-1 = 2147483647>
例 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);> >}> }> |
>
>出力:
Integer.MAX_VALUE = 2147483647>
整数変数には、この制限を超える値を格納することはできません。そうするとメモリがオーバーフローして値がマイナスになってしまいます。
例 2: 変数値 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);> >}> >}> }> |
>
>出力:
Trying to initialize a N with value Integer.MAX_VALUE + 1 N = -2147483648>整数.MIN_VALUE
Integer.MIN_VALUE は定数です。 整数クラス Java の整変数の最小値を格納することを指定する java.lang パッケージ。これの実際の値は、
-2^31 = -2147483648>
例 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);> >}> }> |
>
>出力:
Integer.MIN_VALUE = -2147483648>
整数変数には、この制限を下回る値を格納することはできません。そうするとメモリがオーバーフローして値がプラスになってしまいます。
例 2: 変数値を初期化しようとしています 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);> >}> >}> }> |
>
>出力:
Trying to initialize a N with value Integer.MIN_VALUE - 1 N = 2147483647>