java 2の31乗とInteger.MAX_VALUE 2007/08/10

シナリオ:

javaで2の31乗とInteger.MAX_VALUEを知りたい。


コードです。
import java.math.BigInteger;

public class A20070809_2 {

public static void main(String[] args) {

BigInteger integer = BigInteger.valueOf(2);

// for (int i = 0; i < 32; i++) {
// System.out.println(integer.pow(i));
// }

System.out.println(integer.pow(31));
System.out.println(Integer.MAX_VALUE);

}

}


結果は、
2147483648
2147483647

(2の31乗)-1がInteger.MAX_VALUEとなります。

: