「小马哥每日一问」2019.07.09 期

发布于 2022-09-11 20:59:15 字数 542 浏览 39 评论 0

问题描述

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

注:每期的「小马哥每日一问」将累计在「小马哥技术周报」 直播中解答

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

最近可好 2022-09-18 20:59:15

C。 在i=end的时候进入循环后 i++后,就会一直满足 <=end

坚持沉默 2022-09-18 20:59:15

我选C
因为两短一长选最长

仅一夜美梦 2022-09-18 20:59:15

clipboard.png

选C,IDEA好智能啊= =

梦明 2022-09-18 20:59:15

c, i<=end 永远成立

﹏半生如梦愿梦如真 2022-09-18 20:59:15

c,楼上+1

空气里的味道 2022-09-18 20:59:15

C, i<=end is always true

杯别 2022-09-18 20:59:15

C,
因为Integer的底层使用的是补码,补码第一位是符号。

迷途知返 2022-09-18 20:59:15

选择 c i的值无法超过Integer.MAX_VALUE i增加到后面会变成负数,永远比最大值小。

与风相奔跑 2022-09-18 20:59:15

C,因为i不会超过integer的最大值。

红尘作伴 2022-09-18 20:59:15

c 永远不会大于max value

吖咩 2022-09-18 20:59:15

把end 换成 Integer.Max_VALUE i 属于int 所以 i <= end is always 'true'

浅暮の光 2022-09-18 20:59:15

选c。Integer.Max_VALUE + 1会变成Integer.Min_VALUE,循环会一直循环下去。

东走西顾 2022-09-18 20:59:15

选c,之前周报里分享过。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文