这让我吃惊。以下测试失败;循环结束与我有价值9,而不是8.你能解释它吗?虽然循环结束条件
import junit.framework.TestCase;
public class TestDoWhile extends TestCase {
final int LIMIT = 8;
public void testDoWhile() throws Exception {
int i = 0;
do {
} while (i++ < LIMIT);
assertEquals(LIMIT, i);
}
}
我会亲自避免任何代码,它可以使运算符优先级混淆... – 2011-04-14 17:21:48