java - 在使用对象计算整数时,加号运算符如何工作?

标签 java oop object integer

伙计们!

当我们将整数与 Integer 对象相加时,运算符 + 在 Java 内部是如何实现和工作的?

package ru.systemres.ru;

public class Main {
    public static void main(String[] args) {
        Integer iOb = new Integer(10);
        int a = iOb + 5;
        System.out.println(a);

    }
}

是否重载?你能给我看一些来自 jvm 的源代码吗? 谢谢!

最佳答案

自动装箱是 Java 编译器在基本类型与其相应的对象包装类之间进行的自动转换。

拆箱期间 (对象(整数)--to--> 原始(int))

隐式调用Integer.intValue()来返回int值。

请引用:https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html

关于java - 在使用对象计算整数时,加号运算符如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42872788/

相关文章:

java - 当我将数组参数分配给构造函数中的成员时会发生什么?

java - 使用 MapBox 生成两个位置的路线和方向

php - 我什么时候应该在 PHP 中设置类属性 - 在构造函数中还是在需要时设置?

javascript - 在react-native中更新对象的状态 - 我没有使用redux

Javascript 从对象中获取相应的键/值

java - 如何从 JDBC ResultSet 中获取列数?

java - 每个语言环境的 JSF 2 中的不同 facelets(用于模板)

java - 为什么不能 List<? extends Animal> 被替换为 List<Animal>?

oop - R中设计模式的使用

object - 如何获取特定 cdi session 范围 bean 的所有实例