Java基礎(一)----------Java基本資料型別ava
1.說明
Java資料型別分為2類:基本資料型別和引用資料型別。
此圖根據mzzcy部落格裡的圖,重新畫的。
2.基本資料型別
借鑑了Ideality_hunter的部落格。
此圖取自chancaoer的部落格。
2.1.整數型(byte、short、int、long)
(1)byte:一個位元組,8位二建制,最小的資料單位。
(2)shor:16位,很少有。
(3)int:32位,整數字面量預設為int型別。int i=5;小於32位的都用int。
(4)long:64位,long型資料後面加L或l。
2.2.浮點型(float、double)
(1)float:32位,字尾F或f,1位符號位,8位指數,23位有效數。float型資料後面加F或f.
(2)double:64位,字尾D或者d,1位符號位,11位指數,52位有效數。浮點數字面量預設為double型別
(3)float型最大值大於long型原因:ong整型數,在記憶體中佔用8個位元組共64位,它表示的數值有2的64次方,平分正負,數值範圍是負2的63次方到正2的63次方-1。浮點數的32位不是簡單的直接表示大小,而是按照一定的標準分配的。其中第1位,符號位,即S。接下來的8位,指數域,即E。剩下的23位,小數域,即M,M的取值範圍為[1,2)或[0,1)。浮點數在記憶體中的二進位制值不是直接轉換為十進位制數值的,而是按照:V=(-1)^s * M * 2^E
菜鳥--小新的部落格裡面說得很清楚。
2.3.邏輯型(boolean)
boolean型別資料只允許取值真:true 或者假:false。
2.4.字元型(char)
char:16位,是整數型別,用單引號括起來的一個字元(也可以是一箇中文字元),使用Unicode碼代表字元,不能為0個字元,轉義字元\n換行,\r回車,\t table字元,\"雙引號,\\表示一個\,兩個字元char中間用"+"連線,內部把字元轉成int型別,再進行加法運算,char本質是個數!二進位制的,顯示的時候經過“處理”顯示為字元。
2.5.型別轉換
賦值和方法呼叫 轉換規則:從低位型別到高位型別自動轉換;從高位型別到低位型別需要強制型別轉換:
(1)布林型和其它基本資料型別之間不能相互轉換。
(2)byte型可以轉換為short、int、、long、float和double。
(3)short可轉換為int、long、float和double。
(4)char可轉換為int、long、float和double。
(5)int可轉換為long、float和double。
(6)long可轉換為float和double。
(7)float可轉換為double。
此處引用mzzcy的基本型別轉換原則。
2.6.注意
String 不屬於基本資料型別,java 中是個物件,是引用型別。