A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class charData {
        public static void main(String[] args) {
                for(char x = 0;x<65536;x++) {
                        System.out.print(x);
                }
        }
}
当运行的时候,为什么会不断的重复打印输出?
当改为65535的时候,就不会。
注意,用windows命令行来运行

2 个回复

倒序浏览
确实是这样,一堆汉字

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
这应该就是越界异常吧,初步分析是这样的,65535在计算机里面用二进制表示就全是1,然后你的限制范围是65536,也就是说当x=65535时,继续加1,这时就会出现越界,就会全变成0,这时x又成为0,继续循环,也许越界问题你不太懂,可以问度娘

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马