我們要把真實世界的東西表示在程式碼中,需要的就是數據的展示形式。也就是我們程式語言中的變數數據型別。Java提供了8種基本數型別。
8種基本數據型別
byte 、short、 int 、double 、char、 long 、float、 boolean
其中6種數位型、一種字元型別、還有一種布爾型。
6種數位型別中 byte sh、ort、 int、long 是整數型, double 、float是浮點型(小數)。字元型char,布爾型boolean。
基本型別和它們的包裝類
Java爲這8種基本數據型別,提供了對應的包裝類。每個包裝類都對相應的基礎型別有操作方法,也有幾種型別的轉換。大家可以對應api文件去學習,這裏就不詳細說明了。
1 byte和包裝類Byte
數據儲存是以」位元組「(Byte)爲單位的,一個位元組有8」位「。相當於8個盒子,但是這8個盒子中只能儲存0或者1。每8個bit組成一個Byte。也就是byte佔8位元。
byte a = 20;
2 short和包裝類Short
佔16位元,最大數據儲存量是65536,數據範圍是-32768~32767之間
short a = 9000;
3 int和包裝類Integer
int整型數據佔32位元,也就是我們說的整數。最大數據儲存容量是2的32次方減1,數據範圍是負的2的31次方到正的2的31次方減1。
int a = 6;
4 double和包裝類Double
佔64位元,數據範圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加
double a = 20.3d;
5 boolean和包裝類Boolean
boolean只有true和false兩個值
boolean isTrue = false;
6 char和包裝類Character
佔6位,儲存Unicode碼,用單引號賦值。
char a = 'A';
7 long和Long
佔64位元,最大數據儲存容量是2的64次方減1,數據範圍爲負的2的63次方到正的2的63次方減1。
long a = 300L;
8 float和Float
佔32位元,數據範圍在3.4e-45~1.4e38,直接賦值時必須在數位後加上f或F。
float a = 30.9F;
簡單的數據型別轉換有兩種方式:自動轉換和強制轉換
自動轉換
當小數據轉換成大數據時,系統會自動轉換。
強制轉換
大數據轉小數據的時候,就是強制轉換。轉換後可以會導致溢位或者精度下降。
好了,這裏就是對幾種基本數據的學習。我們下次見。