黑马程序员技术交流社区

标题: 已解决关于Number中的intValue的疑惑?我看的一个面试题!求... [打印本页]

作者: 贾成龙    时间: 2012-8-19 02:29
标题: 已解决关于Number中的intValue的疑惑?我看的一个面试题!求...
本帖最后由 贾成龙 于 2012-8-19 11:15 编辑

public class Test {
    public static void main(String[] args) {
        Number num = 12345 + 5432l;
        System.out.println(num.intValue());
    }
}

结果为什么不是:66666,而是17777呢?求解答!



作者: 周世阳    时间: 2012-8-19 02:45
  1. Number num = 12345 + 5432l;
复制代码
这里的代码实际上是
12345+(long)5432
自然等于17777,+号后面的是5432+L的小写l,表示long型数据,并不是1




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