理解Java 中Integer 和int 的區別
Java 程式語言提供了兩種表示整數的選項:原始類型int 和物件包裝器類整數.雖然兩者都儲存數值,但它們的性質和用法有很大不同。
int:原始型別
int 是原型,這表示它的變數直接保存整數值。將值分配給 int 變數會將整數的二進位表示形式儲存在記憶體中。例如,以下程式碼將值 9 指派給 int 變數:
int n = 9;
原始型別沒有方法或屬性,因此像 int.parseInt("1") 這樣的表達式無效。
整數:物件包裝類別
整數,另一方面hand,是一個物件包裝類別。它的變數儲存對封裝整數值的 Integer 物件的參考。與其他物件類型類似,Integer 也有方法和屬性。為Integer 變數賦值時,會建立一個新的Integer 物件並儲存對其的參考:
Integer n = 9;
方法呼叫
方法呼叫可以是在Integer 類別上創建,但不在原始類型int 上創建。例如,您可以使用parseInt 方法將字串轉換為整數:
Integer.parseInt("1");
自動裝箱和拆箱
從Java 5 開始,自動裝箱和拆箱允許無縫基本類型及其包裝類別之間的轉換。以下賦值與前面的範例等效:
int n = Integer.parseInt("1"); // Autoboxing
類似地,以下程式碼從Integer 物件擷取整數值:
int n = Integer.valueOf(9).intValue(); // Unboxing
Summary
int 和Integer 是Java 中整數的不同表示形式。 int 是直接儲存整數值的原始類型,而 Integer 是將整數值封裝為物件的物件包裝類別。 Integer 提供了方法和屬性,而 int 則沒有。
以上是Java int 與 Integer:有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!