java中i++源码: operator ++ (int) { T t = a; a = a + 1; return t; } 所以当你不小心写成i = i++时就会出现死循环。具体代码如下: public void function(){ int i = 0; while(i < 0){ i = i++; System.out.println(i); } } 这样就会出现死循环,因为i的值永远都是0.