【发布时间】:2013-04-29 17:55:36
【问题描述】:
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
打印:
2147483647
-2147483648
为什么最大值 2^31 -1(符号位为 0,不添加到数字的值)而最小值仅为 -2^31(符号位为 1,并且确实添加了那么值呢??)。
【问题讨论】:
-
从
0到n的不同值的数量是n + 1。从0到Integer.MAX_VALUE的不同值的数量是2^31。