Java关于for循环的的问题。

请问Java中如下代码的语法为何可行呢?这个代码将如何运行

         for (i=0;;i++){
            //doSomething();
        }

i需要声明一下,或者直接在括号中定义。
小括号中的两个分号中间是条件语句,没有就是说没有条件,意思是任何条件都能执行。
于是就是一个死循环。

会一直运行下去,当i超出它所声明类型的范围时,会通过相应的运算重新计算。总结来说,就是2进制计算,当超过范围后进位即可。

这个就是一个死循环代码,限制 i 的条件没有啦