更新時間:2020-07-03 15:45:28 來源:動力節點 瀏覽2628次
一、類型和長度
byte:1,
short:2,
int:4,
long:8,
float:4,
double:8
char:2
boolean:1
二、位數
8位:Byte(字節型)
16位:short(短整型)、char(字符型)
32位:int(整型)、float(單精度型/浮點型)
64位:long(長整型)、double(雙精度型)
8位:boolean(布爾類型)
三、分類
1)四種整數類型(byte、short、int、long):
byte:8位,用于表示最小數據單位,如文件中數據,-128~127
short:16位,很少用,-32768~32767
int:32位、最常用,-2^31-1~2^31
long:64位、次常用
注意事項:int i=5;//5叫直接量(或字面量),即直接寫出的常數。整數字面量默認都為int類型,所以在定義的long型數據后面加L或l。小于32位數的變量,都按int結果計算。強轉符比數學運算符優先級高。見常量與變量中的例子。
2)兩種浮點數類型(float、double):
float:32位,后綴F或f,1位符號位,8位指數,23位有效尾數。
double:64位,最常用,后綴D或d,1位符號位,11位指數,52位有效尾
注意事項:二進制浮點數:1010100010=101010001.0*2=10101000.10*2^10(2次方)=1010100.010*2^11(3次方)=.1010100010*2^1010(10次方)尾數:.1010100010指數:1010基數:2浮點數字面量默認都為double類型,所以在定義的float型數據后面加F或f;double類型可不寫后綴,但在小數計算中一定要寫D或X.X float的精度沒有long高,有效位數(尾數)短。float的范圍大于long指數可以很大。浮點數是不精確的,不能對浮點數進行精確比較。
3)一種字符類型(char):
char:16位,是整數類型,用單引號括起來的1個字符(可以是一個中文字符),使用Unicode碼代表字符,0~2^16-1(65535)。注意事項:不能為0個字符。轉義字符:\n換行\r回車\t Tab字符\"雙引號\\表示一個\兩字符char中間用“+”連接,內部先把字符轉成int類型,再進行加法運算,char本質就是個數!二進制的,顯示的時候,經過“處理”顯示為字符。
4)一種布爾類型(boolean):
true真和false假。
占用1個字節。理由是雖然編譯后1和0只需占用1位空間,但計算機處理數據的最小單位是1個字節,1個字節等于8位,實際存儲的空間是:用1個字節的最低位存儲,其他7位用0填補,如果值是true的話則存儲的二進制為:0000 0001,如果是false的話則存儲的二進制為:0000 0000。
5)類型轉換:
char-->自動轉換:byte-->short-->int-->long-->float-->double
強制轉換:①會損失精度,產生誤差,小數點以后的數字全部舍棄。②容易超過取值范圍。
以上就是動力節點java培訓機構的小編針對“Java基礎知識之八大數據類型”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習