Java中,auto-boxing/unboxing所使用的API是什么?

最近去Java面试,面试官有问我这个问题,boxing和unboxing知道,但是API的概念很模糊,更不知boxing和unboxing使用的API是什么,希望有大神能帮我解答

阅读 3.5k
3 个回答

先看这样一段代码

        Integer a = 1;
        int b = 2;
        int c = a + b;
        Integer d = a + b;

clipboard.png
这是调试结果

在java中,只有同类型直接才能直接做计算,但是这里没有进行任何的转型,第三行Integer和int做计算的时候会自动先unboxing 为int类型在做计算,第四行 先转化为int计算得出结果之后,在自动包装成Integer

拿integer来说, Integer.intValue() 和 Integer.valueOf(int x)

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题