原因就是2147483647是int类型数据所能表示的最大值,而循环变量i在到达最大值以后,再进行加1操作,得到却是-2147483648!这导致i永远都会满足循环条件,从而使看起来有限次数的循环变成了无限。至于为什么在int型最大值的基础上再加1会变成-2147483648,大家可以看《Java语言中最大的整数再加1等于多少?看完秒懂》,这里...