【发布时间】:2018-09-11 09:35:34
【问题描述】:
为什么下面的代码会打印“J 的值是:1000”?
我会认为“j!= 1000”在所有情况下都会评估为假(因为 1000 mod 19 不是 0),因此使其成为无限循环。
public static void loop2() {
int j = 0;
for(int i=0;j != 1000;i++) {
j = j+19;
}
System.out.println("The value of J is: " + j);
}
【问题讨论】:
-
我想在某些时候你会溢出 int - 然后你得到的值可能会变成 1000。