黑马程序员技术交流社区

标题: 做什么样的动作,使(i+1<i)? [打印本页]

作者: luoanjade    时间: 2014-2-26 19:39
标题: 做什么样的动作,使(i+1<i)?
先看看下面这段代码:帮忙解决代码中提出的问题。
public static void main(String[] args){
      int i = 0;
      {
          在这里做什么样的操作,能下面的输出是“正确”?
      };
      if(i+1<i){
          System.out.println("正确");
      }else{
          System.out.println("错误");      
      }
}

谢谢!!!
作者: 自由自在2014    时间: 2014-2-26 19:53
public static void main(String[] args){
              int i = 0;
              {
                 i=Integer.MAX_VALUE;
              }
              if(i+1<i){
                  System.out.println("正确");
              }else{
                  System.out.println("错误");      
              }

作者: yunzhongzhuhuo    时间: 2014-2-26 19:59
同解1楼
作者: 山治0712    时间: 2014-2-26 21:21
应该向int类型的极值去考虑
作者: 榨菜    时间: 2014-2-26 21:46
令 i = 0XEFFF FFFF  -->   i+1 = 0xffff ffff ; 然后i就溢出了。 其实这个就是用到了int的最高位判断正数还是负数
作者: qqwwdr    时间: 2014-2-26 22:08
自由自在2014 发表于 2014-2-26 19:53
public static void main(String[] args){
              int i = 0;
              {

真要赞一个,好方法
作者: 絮缘小默    时间: 2014-2-26 22:09
加个关注
作者: luoanjade    时间: 2014-2-26 22:51
自由自在2014 发表于 2014-2-26 19:53
public static void main(String[] args){
              int i = 0;
              {

非常感谢!!!




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