「小马哥每日一问」2019.07.09 期

mercyblitz · 7月11日

问题描述

public class Loopy {
    public static void main(String[] args) {
        final int start = Integer.MAX_VALUE - 100;
        final int end = Integer.MAX_VALUE;
        int count = 0;
        for (int i = start; i <= end; i++)
            count++;
        System.out.println(count);
    }
}

以上程序输出内容是?

(a) 100
(b) 101
(c) 以上都不是
(d) 99

注:每期的「小马哥每日一问」将累计在直播中解答
1 条评论
Moon · 7月11日

选C,
Integer.MAX_VALUE是int类型的最大值,i<=end是不可能为false的,所以这是一个死循环。
类似
for (char i = Character.MIN_VALUE; i <= Character.MAX_VALUE; i++) {

        System.out.println((int) i);
    }

等等

回复

载入中...