先說明兩個詞彙的基本概念:
bit (位):位是計算機中存儲數據的最小單位,指二進制數中的一個位數,其值爲“0”或“1”。
byte (字節):字節是計算機存儲容量的基本單位,一個字節由8位二進制數組成。在計算機內部,一個字節可以表示一個數據或者一個英文字母,但是一個漢字需要兩個字節表示。
1B=8bit
1Byte=8bit
1KB=1024Byte(字節)=8*1024bit
1MB=1024KB
1GB=1024MB
1TB=1024GB
JAVA中的四類八種數據類型:
第一類、整數類型
byte:8 位,用於表示最小數據單位,如文件中數據,-128~127
short:16 位,很少用,-32768 ~ 32767
int:32 位、最常用,-2^31-1~2^31 (21 億)
long:64 位、次常用
注意事項:int i = 8;這裏的8叫做直接量或者字面量,就是直接寫出來的常數。整數字面量默認都是int類型,所以在定義的long類型後面要加上L或l。小於32位的變量都是按照int結果去計算的。特別提醒的是強轉符比數學運算符優先級要高。
第二類、浮點數類型
float:單精度類型,32 位,後綴 F 或 f,1 位符號位,8 位指數,23 位有效尾數。
double:64 位,最常用,後綴 D 或 d,1 位符號位,11 位指數,52 位有效尾數。
java浮點型默認爲double型,所以要聲明一個變量爲float型時,需要在數字後面加F或者f:
例如:double d = 88888.8; float f = 88888.8f; //不加f的話會報錯
第三類、字符類型
char:16位,java字符使用Unicode編碼,
第四類、布爾類型
boolean:true 真 和 false 假
在另外一篇博客裏看到的記憶方式:
8位:Byte(字節型)
16位:short(短整型)、char(字符型)
32位:int(整型)、float(單精度型/浮點型)
64位:long(長整型)、double(雙精度型)
最後一個:boolean(布爾類型)