14、 Integer 與 int 的區別
int 是 java 提供的8種原始數據類型之一。 Java 爲每一個原始類型提供了封裝類, 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
中還定義了表示整數的最大值和最小值的常量。
java