原因就是2147483647是int类型数据所能表示的最大值,而循环变量i在到达最大值以后,再进行加1操作,得到却是-2147483648!这导致i永远都会满足循环条件,从而使看起来有限次数的循环变成了无限。至于为什么在int型最大值的基础上再加1会变成-2147483648,大家可以看《Java语言中最大的整数再加1等于多少?看完秒懂》,这里...
一直到2^32 - 1 (4,294,967,295) 都表示出来了.但是int 是带正负号的, 我们生活中需要用到负200 负1000 的概率要远大于 30亿, 35亿的情况, 说白了,我们不能只考虑正数, 所以把这2^32 左移动了一半, 这样我们的数轴就变成了-2147483648 ~~ 2147483647 这样我们就得到了int类型的最大值了最小值.类似...