基本类型 int 无法直接转换为包装类 Long 类型吗?

来源:3-3 练习题

fenkapian

2016-04-12 18:51


int i = 1110;

   Long b = new Long(i);

   System.out.println(b);

我试过,这段代码可以运行的,明明是可以转换的啊



写回答 关注

3回答

  • 我是叶霖
    2018-05-10 19:13:35

    楼主你用的的方法是装箱里的手动转换

    自动转换是这样:

    int i = 1;

    long j = i;

    不过这样显然是行不通的 原因是他们的数据类型不同!

    所以int无法自动转换成long类型!

    希望能帮到你

  • 紫铃听风
    2016-09-25 23:51:24

    这里面的直接转换应该是这样吧

    Long d=a;

    System.out.println(d);

    主要直接两字,可以转换,但不可以直接转换

  • qq_博爵_03176550
    2016-04-12 19:46:17

    int i=1110;

    long b=(Long) i;

    fenkap...

    这是强制转换吧

    2016-04-13 08:37:32

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409784 学习 · 4339 问题

查看课程

相似问题