基本型別和包裝型別 例 int和Integer

2022-06-06 19:51:14 字數 527 閱讀 3859

1:包裝型別可以為 null,而基本型別不可以

答:所以資料庫模型,字段定義用包裝型別可以避免null值丟擲 nullpointerexception 的異常。但是......(參考第5點效率說明)

2:包裝型別可用於泛型,基本型別不可以

例:錯誤:listlist = new arraylist<>(); // 提示 syntax error, insert "dimensions" to complete referencetype

正確:listlist = new arraylist<>();

3:兩個包裝型別的值可以相等,但缺不相等

4:自動裝箱和自動拆箱

答3、4:

5:效率說明

例:sum 由於被宣告成了包裝型別 long 而不是基本型別 long,所以 sum += i 進行了大量的拆裝箱操作(sum 先拆箱和 i 相加,然後再裝箱賦值給 sum),導致這段**執行完花費的時間足足有 2986 毫秒;如果把 sum 換成基本型別 long,時間就僅有 554 毫秒,完全不乙個等量級啊。

基本型別和包裝型別的區別

class writer public void setage integer age public string getname public void setname string name 原因是資料庫查詢的結果可能使null,使用基本型別的話,要自動拆箱,就會丟擲空指標異常的情況 list ...

關於基本型別int與包裝類integer的面試內容

首先integer是int的包裝類,然後int的預設值是0,並且int不能為null,而integer的預設值為null,即integer可以區分出為賦值和值為0的區別,例如 區分未參加考試和參加考試的零分。另外integer提供了多個與整數操作的方法,如將字串轉化為整數 integer.pasei...

基本型別包裝類

一 概述 1 將基本資料型別封裝成物件的好處在於可以在物件中定義更多的功能方法操作該資料。2 常用的操作之一 用於基本資料型別與字串之間的轉換。3 基本型別和包裝類的對應 byte,short,integer,long,float,double character,boolean 二 integer...