Java基礎數據類型
Java基礎數據類型的4類8種
基本數據類型也稱作簡單數據類型。Java語言有8種基本數據類型,分別是boolean、byte、short、int、long、float、double和char。
這8種可以分為4大類:
-
整數類型:byte、short、int、long;
-
浮點類型:float、double;
-
邏輯類型:boolean;
-
字符類型:char。
整數類型
Java各數據類型有固定的表數范圍和字段長度,其不受操作系統影響,保證了Java的可移植性。
類型 | 占存儲空間 | 表數范圍 |
byte | 1字節 | -128~127 |
short | 2字節 | 215~215-1 |
int | 4字節 | 231~231-1 |
long | 8字節 | 263~263-1 |
表格中byte為27-1,1個字節8位,包含一個符號位所以是7次方,-1是因為包含0。
整型常量的三種表示形式:
- 十進制數,如:12,-555,0;
- 八進制數,要求以0開頭,如:012;
- 十六進制數,要求以0x或者0X開頭,如:0x12。
Java語言的整型常量默認是int類型,聲明long類型時需要在結尾加l或者L:
long l1 = 8L;//結尾必須加L或者l
浮點類型
Java浮點類型有固定的表數范圍和字段長度,其不受操作系統影響,保證了Java的可移植性。
類型 | 占存儲空間 | 表數范圍 |
float | 4字節 | -3.403E38~3.403E38 |
double | 8字節 | -17.98E308~17.98E308 |
浮點數在現實中是連續的,在計算機數據結構中是離散的,計算機內部表示浮點數是有誤差的。
- float保留8位有效數字,小數點后前7位是精確的;
- double保留16位有效數字,小數點后15位是精確的。
浮點型常量的三種表示形式:
- 十進制形式,如:3.14,314.0,.314;
- 科學計數法形式,如:3.14e2,3.24E2,100E-2。
Java語言的浮點型常量默認是double類型,聲明float類型時需要在結尾加f或者F:
float f = 1.03f;//結尾必須加F或者f
邏輯類型
boolean類型數據只允許取值true或false,不能用0或者非0整數代替true和false。
boolean的內存占用大小的問題,出於好奇去網上找了找相關資料:
This data type represents one bit of information(這種數據類型代表一個比特的信息)
its "size" isn't something that's precisely defined.(它的大小沒有明確界定)
即使一個bit 就能用,最小的內存尋址單元就是byte,所以占用一個byte。
字符類型
對於char類型變量表示通常意義上的字符,內存中分配給2個字節,占16位。char類型變量的取值范圍是0~65535。Java采用Unicode編碼,因而可以使用16進制編碼形式表示。
char character = '\u0061'; System.out.println(character);
輸出結果:a