一、基本資料類型
Java一共有8種基本資料類型:
- 4種整形
- 2種浮點類型
- char類型
- boolean類型
在Java中,整形的範圍與運作Java代碼的機器無關。
Java沒有任何無符号(unsigned)形式的整形。
長整形數值有一個字尾L或l(如4000000000L)。十六進制數值有一個字首0x或0X(如0xCAFE);八進制有一個字首0(例如010)。
1.2、浮點類型所有浮點數值計算都遵循IEEE 754規範。
float類型的數值有一個字尾F或f(例如3.14F),沒有字尾F的浮點數值(如3.14)預設為double類型。
1.3、char類型char類型的字面量要用單引号括起來(例如'A'),雙引号括起來的字元則表示是字元串(例如"A")。
每個char類型字元占用2位元組存儲空間。
1.4、boolean類型boolean類型隻有兩個值:true和false。
和C/C++不同,整型值和布爾值之間不能進行互相轉換。
二、包裝器類型
Java為以上8種基本類型提供了對應的8種包裝器類型:
- Byte
- Short
- Integer
- Long
- Float
- Double
- Character
- Boolean
基本資料類型隻有值,而類具有屬性和方法。是以有了包裝器類型,就可以把基本資料類型轉換成類來使用。
2.1、自動裝箱與自動拆箱自動裝箱與自動拆箱的示例:
ArrayList
裝箱和拆箱是
編譯器實作的,而不是
虛拟機。編譯器在生成類的位元組碼時,插入必要的方法調用,而虛拟機隻是執行這些位元組碼。
2.2、類型轉換包裝器類型帶來的另一個用處是類型的轉換。例如将字元串轉換成整形:
int
下面是整型和字元串之間轉換相關的一些API:
浮點型和字元串之間轉換的API也差不多。