面試題:1.1.5int 和 Integer 有什麼區別,Integer的值緩存範圍

參考文章:int 和 Integer 有什麼區別?Integer的值緩存範圍

1.int與integer的基本區別是什麼?
①integer是int的包裝類,int是基本數據類型;
②Integer必須實例化之後才能使用,int變量不需要;
③Integer實際是對象的引用,指向的是引用,int是直接儲存數值;
④Integer默認值是null,int默認值是0;
更深入的區別,詳見上面參考文章.
2.Java的兩種數據類型
基本數據類型:byte/short/int/long/boolean/float/double/char
引用數據類型:數組/類/接口
八大基本數據的取值範圍
Java爲每個原始類型都提供了封裝類
爲了編程的方便還是引入了基本數據類型,但是爲了能夠將這些基本數據類型當成對象操作,Java爲每 一個基本數據類型都引入了對應的包裝類型(wrapper class),int的包裝類就是Integer,從Java 5開始引入了自動裝箱/拆箱機制,使得二者可以相互轉換。

原始類型: boolean,char,byte,short,int,long,float,double
封裝類類型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章