首頁 >Java >java教程 >Java int 與 Integer:有什麼不同?

Java int 與 Integer:有什麼不同?

Susan Sarandon
Susan Sarandon原創
2024-12-07 05:00:17834瀏覽

Java int vs. Integer: What's the Difference?

理解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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn