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