java 2の31乗とInteger.MAX_VALUE
2007/08/10
java
シナリオ:
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);
}
}
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となります。
: