1. 程式人生 > >[每日一問]---Java中支援的資料型別有哪些?什麼是自動裝箱和拆箱?

[每日一問]---Java中支援的資料型別有哪些?什麼是自動裝箱和拆箱?

Java支援的資料型別包括兩種:基本資料型別、引用型別
1)基本資料型別有8種:
byte、short、int、long、float、double、boolean、char
2)引用型別:
如String、包裝類等

自動裝箱是Java編譯器在基本資料型別和對應的物件包裝型別間的轉化,即int轉化為Integer,自動拆箱是Integer呼叫其方法將其轉化為int的過程。
所以自動裝箱和拆箱就是基本型別和引用型別之間的轉換,至於為什麼要轉換,因為基本型別轉換為引用型別後就可以new物件,從而呼叫包裝類中封裝好的方法進行基本型別之間的轉換或者toString,還有如果集合中想存放基本型別,泛型的限定型別只能是對應的包裝型別。

相關推薦

[每日]---Java支援資料型別哪些?什麼是自動裝箱

Java支援的資料型別包括兩種:基本資料型別、引用型別 1)基本資料型別有8種: byte、short、int、long、float、double、boolean、char 2)引用型別: 如S

Java基礎-----JDK1.5的新特性自動裝箱

JDK1.5的新特性 1、自動裝箱:把基本型別轉換為包裝類型別。 2、自動拆箱:把包裝類型別轉換為基本型別。 注意:在使用,Integer x = null;程式碼就會出現NullPointerException。 package StringBufferPac

[每日]---Java的方法重寫(Overriding)方法過載(Overloading)是什麼意思?

方法重寫是子類重新定義父類的方法 方法過載發生在同一個類裡兩個或多個方法的方法名相同但是引數列表不同 1)方法重寫的原則: 方法名、引數列表必須與原方法相同 返回型別可以相同也可以是原型別的子型

Java常考面試題3--Java的基本資料型別哪些

問:String 是最基本的資料型別嗎? 答:不是。 Java中的基本資料型別只有8個:byte、short、int、long、float、double、char、boolean; 除了基本型別(pr

javascript資料型別哪些

包括兩個不同型別的值:基本資料型別和引用資料型別。 1、常見的基本資料型別 有Number、String 、Boolean、Null和Undefined。基本資料型別是按值訪問的,因為可以直接操作儲存在變數中的實際值。 示例: var a = 10; var b

全面理解java自動裝箱(轉)

sam eva android 之間 對象類型 output 壓力 有一個 sla 自動裝箱和拆箱從Java 1.5開始引入,目的是將原始類型值轉自動地轉換成對應的對象。自動裝箱與拆箱的機制可以讓我們在Java的變量賦值或者是方法調用等情況下使用原始類型或者對象類型更

淺析Java自動裝箱

  最近在面試的時候,面試官提了一個很有趣的問題,如果這樣定義:   int a = 1; Integer b = 1;你覺得a ==b?還是怎麼樣?如果換成1000呢?   當時我沒有回答的出來,按照常規的思維,我覺得Integer是一個物件,int乃是基本的

Java 自動裝箱

裝箱就是自動將基本資料型別轉換為包裝器型別;拆箱就是自動將包裝器型別轉換為基本資料型別。 能進行裝箱與拆箱的基本型別和對應的包裝型別如下: 自動裝箱與拆箱示例程式碼: public class Tes

JAVA——包裝類的自動裝箱

關於JAVA的包裝類自動拆箱和裝箱,有很多人做過介紹,但筆者發現說的不夠簡潔,而這個問題在面試、筆試中又經常涉及,故筆者將蒐集到的資訊與大家分享下: 包裝類(原始型別對應的類,即Boolean, By

Java自動裝箱

如需轉載請私信或者表明轉載地址 https://www.cnblogs.com/lewisyoung/p/12769084.html 目錄 一、什麼是自動裝箱自動拆箱 二、自動裝箱自動拆箱的實質 三、需要注意的點 四、其他一些問題 五、總結 一、什麼是自動裝箱自動拆箱 自動裝箱自動拆箱是在JDK5以後引入

java資料型別及轉換形式

   java中的資料型別分為兩種:基本資料型別和引用資料型別;    基本資料型別中包含的就是我們常說的“四類八種”,即 整數型:byte、short、int、long,浮點型:float、double,布林型:boolean,字元型:char 4類8種

Java基本資料型別與包裝類,字串轉換

儲存範圍大小: byte-short-char-int-long-float-double 低階到高階自動型別轉換: int i = 5; float f = i; double d = i; 高階到低階強制型別轉換: int a = 20; byte b = (byte) a;

java資料型別轉換

一,強制型別轉換        1特點;不能自動完成,程式碼需要特殊格式處理         2格式:範圍小的型別 範圍小的變數名 =(範圍小的型別) 原本範圍大的型別;

javaBigdecimal資料型別

面試問題:使用java的什麼資料型別,處理2000000000.16,與16.23相加,並輸出最後的結果?                           不推薦:double  p1 = 2000000000.16 ; double p2 = 16.23 ;     

Java各種資料型別的儲存-堆/棧

Java的記憶體分兩種:棧記憶體和堆記憶體 棧記憶體:在函式中定義的基本型別變數和引用變數都在棧記憶體中分配 例如: public void test(){ int a = 1; Person p = new Person();

3、java資料型別運算子

  資料型別 資料型別是對資料儲存在記憶體中位置的一種抽象表示,java的資料型別總體上分為兩大類:基本資料型別和引用資料型別。 1、基本資料型別        基本資料型別是語言本身定義的,資料結構上有說基本資料型別表示的是真實

Java基本資料型別引用資料型別的存放位置

基本資料型別是放在棧中還是放在堆中,這取決於基本型別宣告的位置。 一:在方法中宣告的變數,即使變數是區域性變數,每當程式呼叫方法時,系統都會為該方法建立一個方法棧,其所在方法中宣告的變數就放在方法棧中,當方法結束系統會釋放方法棧,其對應在該方法中宣告的變數隨著

JAVA基本資料型別佔用記憶體空間大小

byte:1個位元組,8位,-128~127 最大儲存資料量 255short:2個位元組,16位,-32768~32767 最大儲存資料量 65535char:2個位元組,16位,儲存Unicode編碼,用‘’int:4個位元組,32位,負的2的31次方~2的31次方-1 

Java基本資料型別與對應的包裝類引用資料型別

基本資料型別變數儲存的是值,引用型別儲存的是物件的引用(物件的地址)。 基本資料型別不具有物件的特性,當有些地方必須要使用物件的時候,例如集合類(List,Set等),基本資料型別就不能使用了,所以Java提供了包裝類。基本資料型別可以進行加減乘除等運算,而包裝類提供了很多

Java基本資料型別的封裝類

在java中,存在一些基本資料型別,而這些資料型別則都有著對應的封裝類。 public class testBasic { public static void main(String[] arg