int 和 Integer 有什么區別
int 是 Java 提供的 8 種原始數據類型之一。Java為每個原始類型提供了封裝類,Integer 是 Java 為 int 提供的封裝類。 int 的默認值為 0
,而Integer的默認值為null
,是引用類型,即 Integer 可以區分出未賦值和值為 0
的區別,int 則無法表達出未賦值的情況, Java 中 int 和 Integer 關系是比較微妙的。關系如下:
- int 是基本的數據類型;
- Integer 是 int 的封裝類;
- int 和 Integer 都可以表示某一個數值;
- int 和 Integer 不能夠互用,因為他們兩種不同的數據類型