Oracle java doc 表示
所有 2 32 可能的int值以(近似)相等的概率生成。
这是否意味着生成的值范围从 - (2 32 )到 2 32 ,或者那意味着 - (2 16 )到 2 16 ?
答案 0 :(得分:4)
这意味着从-2 31 (java.lang.Integer.MIN_VALUE
)到2 31 -1(java.lang.Integer.MAX_VALUE
)。请参阅the Javadoc for java.lang.Integer
或§4.2.1 "Integral Types and Values" of The Java Language Specification, Java SE 7 Edition。
答案 1 :(得分:0)
正如文档所说,nextInt()返回一个int,而java int是一个32位整数。所以它会在range。