java數據類型

  1. 基本數據類型

    ①整數類型:byte(1字節等於8位)、short(2)、int(4)、long(8)、

    整型常量默認爲int,聲明long後面必須加上l或者L,如long a = 4156465l;

    ②浮點類型:float(4)、double(8)、

    浮點類型默認爲double,如果要聲明float必須再後面加上f或者F,如 float a=32.4F;

    ③布爾類型:boolean(true或false)

    ④字符類型:char(2)

    char a =’a’;java字符采用Unicode編碼,每個字符佔兩個字節,所以可以用十六進制編碼的方式表示,例如:char c1 =’\u0061’。轉義字符:\”(雙引號)、\’(單引號)、\(反斜槓)、\n(換行)、\r(回車)

  2. 引用數據類型

    ①類(Class): String

    ②接口(interface): List

  3. 數組

    int[] zr1 = new int[10]; int[] zr2 = {1,21,22}; int[] zr3 = new int[]{1,21,22};
    聲明數組三種方式[],{},[]{},無論哪一種方式都表明了數組的長度length,length是數組的一個屬性,length()是String類型的一個方法,都表示方法。

★基本數據之間的轉換:(byte、short、char)——int——long——float——double
從小到大自動轉換,從大到小強制轉換(丟失精度);
int→String: String a = Integer.toString(int a);
String→int: int a = Integer.parseInt(String a);

注意:byte a=3;(正確,3默認的是int類型,這裏進行了隱式的轉換)
     byte a=128;(錯誤,128默認int類型,byte的大小是-128到127,這裏先判斷128的大小byte是否滿足,滿足不了會丟失精度,需要強制轉換所以報錯)
     byte a= (byte)250;(正確,這裏進行強制轉換)
     byte a=3;byte b=2; byte=a+b;(a、b爲變量,這裏不能確定大小,可能存在精度丟失)
     short a= 3;a=a+3;(錯誤,a+3爲Int類型,運行期間不知道大小,所以可能出現精度丟失,所以需要進行強轉,a=(short)(a+3))
     short a=3;a+=3;(正確,類似於a=(short)(a+3))

★ 基本類型和包裝類型之間的相互轉換:

int→Integer:①int i = 0; Integer i1 = i;(jdk1.5以後自動裝包)
②int i = 0; Integer i2 = Integer.valueOf(i);
Integer→int:①Integer i = new Integer(0); int i1 = i; (jdk1.5以後自動拆包)

除了char(Character)、int(Integer)、其他的包裝類型都是基本類型的首字母大寫。
注意:在集合添加數據的時候會自動把基本類型轉換成包裝類型的數據;

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 3522
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章