黑马程序员技术交流社区

标题: 一道易错的java面试题 [打印本页]

作者: 3872982    时间: 2015-11-5 14:26
标题: 一道易错的java面试题
今天看到一道面试题,虽然只是个选择题,但是我觉得蛮有意思的,也是一道非常容易答错的题,跟老家分享一下

题目:存在使i + 1 < i的数吗()


正确答案是 存在,当然正常情况下是不存在的,但是在计算机世界里确实真是存在的,因为如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数了,此时不就<i了嘛!!

作者: 木子子木    时间: 2015-11-5 14:30
没有看这个帖子之前,我的回答肯定是不存在,因为没有用计算机的工作方式去想问题。。。感谢楼主分享
作者: yqlbd    时间: 2015-11-5 14:43
太厉害了
作者: 大自然的搬运工    时间: 2015-11-5 14:57
。。。。。。。。。。。
作者: 硫氢化铁    时间: 2015-11-5 16:14
额,确实开始没这么想过...............
作者: 小笨笨天    时间: 2015-11-5 16:26
就是算作 溢出吧
作者: liuqianfly    时间: 2015-11-5 16:52
O(∩_∩)O哈哈哈~,
作者: 刘旭波    时间: 2015-11-5 17:22
受教了,感谢分享
作者: momoxixi    时间: 2015-11-5 17:31
int i = 2147483647;                 System.out.println(i + 1 < i);  //true
作者: 478883662    时间: 2015-11-5 18:47
6666,这题我看过不过忘了理由是什么了。感谢楼主分享,涨姿势了
作者: 绝顶封寒    时间: 2015-11-5 19:07
哈哈。原来如此。过来是万万没想到啊
作者: Mr___dangerous    时间: 2015-11-5 19:57
原来如此。溢出啊溢出
作者: 会盟天下英豪    时间: 2015-11-5 20:07
。。。。。。。。。。。。。。。。
作者: 1379号监听员    时间: 2015-11-5 21:42
有点意思,还是最基础的东西要学好
作者: Sayman    时间: 2015-11-5 21:57
学习到了......................




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2