JAVA基本數據類型解析
首先介紹一下:
Java是一種強類型語言,每個變量都必須聲明其數據類型。 Java的數據類型可分爲兩大類:基本數據類型(primitivedata type)和引用數據類型(reference data type)。
Java中定義了3類8種基本數據類型
數值型- byte、 short、int、 long、float、 double
字符型- char
布爾型-boolean
本章將詳細的介紹Java的基本數據類型,引用數據類型以後再介紹;
整數數據類型
整型用於表示沒有小數部分的數值,它允許是負數。整型的範圍與運行Java代碼的機器無關,這正是Java程序具有很強移植能力的原因之一。與此相反,C和C++程序需要針對不同的處理器選擇最有效的整型。
類型 | 佔用存儲空間 | 表數範圍 |
---|---|---|
byte | 1字節 | -27 ~ 27-1(-128~127) |
short | 2字節 | -215 ~ 215-1(-32768~32767) |
int | 4字節 | -231 ~ 231-1 (-2147483648~2147483647)約21億 |
long | 8字節 | -263 ~ 263-1 |
Java 語言整型常量的四種表示形式
1.十進制整數,如:99, -500, 0
2.八進制整數,要求以 0 開頭,如:015
3.十六進制數,要求 0x 或 0X 開頭,如:0x15
4.二進制數,要求0b或0B開頭,如:0b01110011
Java語言的整型常數默認爲int型,聲明long型常量可以後加‘ l ’或‘ L ’ 。
浮點數數據類型
帶小數的數據在Java中稱爲浮點型。浮點型可分爲float類型和double類型。
float類型又被稱作單精度類型,尾數可以精確到7位有效數字,在很多情況下,float類型的精度很難滿足需求。而double表示這種類型的數值精度約是float類型的兩倍,又被稱作雙精度類型,絕大部分應用程序都採用double類型。浮點型常量默認類型也是double;
Java浮點類型常量有兩種表示形式
1,十進制數形式,例如:3.14 314.0 0.314
2,科學記數法形式,如314e2 314E2 314E-2
float類型的數值有一個後綴F或者f ,沒有後綴F/f的浮點數值默認爲double類型。也可以在浮點數值後添加後綴D或者d, 以明確其爲double類型。
示例:
float f = 3.14F;
double d1 = 3.14;
double d2 = 3.14D;
注意:
1.浮點類型float,double的數據不適合在不容許舍入誤差的金融計算領域。如果需要進行不產生舍入誤差的精確數字計算,需要使用BigDecimal類。
2也不要使用浮點數進行比較!很多新人甚至很多理論不紮實的有工作經驗的程序員也會犯這個錯誤!需要比較請使用BigDecimal類.
字符數據類型
字符型在內存中佔2個字節,在Java中使用單引號來表示字符常量。例如’A’是一個字符,它與”A”是不同的,”A”表示含有一個字符的字符串。
Java 語言中還允許使用轉義字符 ‘\’ 來將其後的字符轉變爲其它的含義。
常用的轉義字符及其含義和Unicode值如表所示。
轉義符 | 含義 | Unicode值 |
---|---|---|
\b | 退格(backspace) | \u0008 |
\n | 換行 | \u000a |
\r | 回車 | \u000d |
\t | 製表符 | \u0009 |
\ " | 雙引號 | \u00271 |
\ ‘ | 單引號 | \u0027 |
2個\ | 反斜槓 | \u005c |
String類,其實是字符序列(char sequence)。
boolean數據類型
boolean類型有兩個常量值,true和false,在內存中佔一位(不是一個字節),不可以使用 0 或非 0 的整數替代 true 和 false ,這點和C語言不同。 boolean 類型用來判斷邏輯條件,一般用於程序流程控制 。
boolean flag ;
flag = true; //或者flag=false;
if(flag) {
// true分支
} else {
// false分支
}
建議:Less is More!!請不要這樣寫:if ( flag == true ),只有新手才那麼寫。關鍵也很容易寫錯成if(flag=true),這樣就變成賦值flag 爲true而不是判斷!老鳥的寫法是if ( flag )或者if ( !flag)
//感謝您的閱讀,您的鼓勵就是我更新的最大動力。
//老鐵,點個贊,贊就完事了👍!