点击上方“java从心”,置顶公众号
每天进步一丢丢,连接梦与想
生活有多美好,取决于你对它有多热爱
上题回顾与解析
public class Question8 {
public static final int MAX = Integer.MAX_VALUE;
public static final int START = MAX - 100;
public static void main(String[] args) {
int j = 0 ;
for (int i = START; i <= MAX ; i++) {
j++;
}
System.out.println(j);
}
}
输出什么? 解析:
Integer.MAX_VALUE + 1 = Integer.MIN_VALUE
所以在for循环中 i=MAX 后 i++ ,这时的 i 变成Integer.MIN_VALUE 了,依然满足条件
只要将i <= MAX
中的=号去掉,答案就是100了想不到吧,这个记住就好了
每日一题
public class Question9 {
public static void main(String[] args) {
int minutes = 0 ;
for (int ms = 0; ms < 60 * 60 * 1000; ms++) {
if(ms % 60*1000 == 0) {
minutes ++ ;
}
}
System.out.println(minutes);
}
}