for (int i = 0; (boolean)true; i++) {
}
2.
for (int i = 0; (boolean)false; i++) {
}
3.
boolean t=false;
for (int i = 0; t; i++) {
}
第一个for循环编译 & 运行,但第二个for循环compilation fails with error
。它说Unreachable Statement
。而第三个循环编译 & 运行。
现在,如果您在'boolean t = false;'之前添加'final',它将不会再次编译。这完全是关于编译器可以保证的。 – 2013-03-17 07:13:54