■Java是一種強類型語言,每個變量都必須聲明其類型。
■Java的數據類型分為兩大類:基本類型和引用類型(引用數據類型的大小統一為4個字節,記錄的是其引用對象的地址)。
■Java中定義了3類8種基本數據類型:
①數值型——byte、short、int、long、float、double
②文本型——char
③邏輯型——boolean
1.整型變量
整型用於表示沒有小數部分的數值,它允許是負數。
類型 | 占用存儲空間 | 表數范圍 |
Byte | 1字節 | -128~127 |
Short | 2字節 | -215~215-1 (-32678~32767) |
Int | 4字節 | -231~231-1 (-2147483648~2147483647) 約21億 |
Long | 8字節 | -263~263-1 |
Java語言整型常數的三種表示形式:
①十進制整數
②八進制整數(以0開頭)
③十六進制整數(以0x或0X開頭)
Java語言的整型常數默認為int型,聲明long型常量可以后綴'l'或'L',Java中沒有無符號類型。
2.浮點型
類型 | 占用存儲空間 | 表數范圍 |
Float | 4字節 | -3.403E38~3.403E38 |
Double | 8字節 | -1.798E308~1.798E308 |
float(單精度類型,尾數精確到7位有效數字)
double(雙精度類型)
Java浮點類型常量有兩種表示形式:
①十進制數形式
②科學計數法形式(如:314e2或314E2)
float類型的數值有一個后綴F/f,沒有后綴的浮點數值默認為double類型,double類型也可后綴加D/d。
總結:
①浮點類型數值默認為double。
②浮點數存在舍入誤差,很多數字不能精確表示。若需要進行不產生舍入誤差的精確計算,需要使用BigDecimal類。
③避免比較中使用浮點數。
3.字符型
①單引號用來表示字符常量。
②char類型用來表示在Unicode編碼表中的字符。
③Unicode編碼被設計用來處理各種語言的所有文字,它占兩個字節,可允許有65536個字符;ASCII碼占一個字節,可允許有128個字符,它是Unicode編碼表中前128個字符。
④Unicode具有從0到65535之間的編碼,它們通常用從'\u0000'到'\uffff'之間的十六進制值來表示。
⑤Java語言中還允許使用轉義字符'\'來將其后的字符轉變為其他含義。
轉義符 | 含義 | Unicode值 |
\b | 退格(backspace) | \u0008 |
\n | 換行 | \u000a |
\r | 回車 | \u000d |
\t | 制表符(tab) | \u0009 |
\" | 雙引號 | \u0022 |
\' | 單引號 | \u0027 |
\\ | 反斜杠 | \u005c |
4.布爾(boolean)類型
①boolean類型有兩個值,true和false,Java中不可以0或非0的整數替代true和false(數據庫中邏輯字段可使用)。
②boolean類型用來判斷邏輯條件,一般用於程序流程控制。
boolean flag; flag = ...; if(flag) //true分支; else //false分支;