如果我們用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的源代碼嗎? 謝謝!
好,但它是如何工作的內部一步一步?根據左側和右側參數的類型,我們是否要更改+運算符邏輯?或者Integer對象的行爲有所不同,具體取決於參數嗎?它是如何工作的? – paus
自動裝箱主要發生在兩個地方,一個是分配期間,另一個是方法調用期間。在你的情況下,變量存儲在基元int a中。所以,編譯器在這裏期待原始類型,並將該對象轉換爲int以便使用它。 '//內部Working' '整數OBJ = Integer.valueOf(10);'' INT PRI = obj.intValue();' – vijayraj34