1. 程式人生 > >java基本資料型別與封裝型別詳解(int和Integer區別)

java基本資料型別與封裝型別詳解(int和Integer區別)

int是java提供的8種原始資料型別之一。

Java為每個原始型別提供了封裝類,Integer是java為int提供的封裝類(即Integer是一個java物件,而int只是一個基本資料型別)。int的預設值為0,而Integer的預設值為null,即Integer可以區分出未賦值和值為0的區別,int則無法表達出未賦值的情況,例如,要想表達出沒有參加考試和考試成績為0的區別,則只能使用Integer。在JSP開發中,Integer的預設為null,所以用el表示式在文字框中顯示時,值為空白字串,而int預設的預設值為0,所以用el表示式在文字框中顯示時,結果為0,所以,int不適合作為web層的表單資料的型別。 
在Hibernate中,如果將OID定義為Integer型別,那麼Hibernate就可以根據其值是否為null而判斷一個物件是否是臨時的,如果將OID定義為了int型別,還需要在hbm對映檔案中設定其unsaved-value屬性為0。 
另外,Integer提供了多個與整數相關的操作方法,例如,將一個字串轉換成整數,Integer中還定義了表示整數的最大值和最小值的常量。

int 是基本型別。
    Integer是引用型別。。
    比如int a= 5;
    Integer b = 5
對於a你只能用來做計算。。比如加減乘除。。
b你可以用來做很多事情,因為他是一個物件,他有很多方法,你可以像使用String物件那樣使用它。  
  java.lang.Integer是一個.對它的操作要通過類的方法   
    int是JAVA預設的8中基本資料型別之一.不是類的物件.
  int是基本資料型別,Integer是對int進行了封裝的一個類。   
    宣告為int的變數不需要例項化,宣告為Interger的變數需要例項化(因為類需要例項化
int是基本型別,Integer是包裝類,也就是類。 Integer 是比int 更高階的 資料型別 為什麼java中使用int 而不像vb中那樣使用Integer int是面向機器底層的數值型別,是Primitive型別的資料型別,而Integer是int的Warpper類,是面向物件的即OOP的物件型別。int 一般只用在數值計算中,而Integer是用在Java的其它要使用物件的地方,比如Map的Key與Value,List與Set的Element若要儲存數值資訊都要把int包裝成Integer物件使用。 Java 提供兩種不同的型別:引用型別和原始型別(或內建型別)。Int是java的原始資料型別,Integer是java為int提供的封裝類。Java為每個原始型別提供了封裝類。 原始型別 封裝類 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用型別和原始型別的行為完全不同,並且它們具有不同的語義。引用型別和原始型別具有不同的特徵和用法,它們包括:大小和速度問題,這種型別以哪種型別的資料結構儲存,當引用型別和原始型別用作某個類的例項資料時所指定的預設值。物件引用例項變數的預設值為 null,而原始型別例項變數的預設值與它們的型別有關。 int 一般做為數值引數就夠了
integer 一般做型別轉換的時候用的較