- 在任何一門語言中,基礎類型的使用一定是最多的。熟練使用基礎類型,可以使得代碼更爲精煉
- 本系列文章將系統性介紹 Java 中的基礎類型
1 基礎類型總覽
基礎類型類別 |
屬性 |
8 種基本數據類型 |
byte short char int float double boolean |
對應的包裝類型 |
Byte Short Character Integer Float Double Boolean |
String |
它的默認值和其它引用類型一樣 爲 null |
大數(超過 long)高精度的計算 |
BigInteger,如果不超過,不建議用 |
大數(超過 double)高精度的計算 |
BigDecimal,如果不超過,不建議用 |
2 8 種基本數據類型
名稱 |
字節 |
取值範圍 |
默認值 |
byte |
1個字節 |
-128 ~127 |
0 |
short |
2個字節 |
-32768 ~ 32767 |
0 |
int |
4個字節 |
-231 ~ 231-1 SE8以及之後,可以用int來表示無符號32位數 0~232-1 |
0 |
long |
8個字節 |
-263 ~ 263-1 SE8以及之後,可以用long來表示無符號64位數0~264-1 |
0L |
float |
4個字節 |
單精度 32-bit IEEE 754 浮點數 |
0.0f |
double |
8個字節 |
雙精度 64-bit IEEE 754 浮點數 |
0.0d |
char |
2個字節 |
16位 Unicode 字符 ‘\u0000’ (or 0) ~ ‘\uffff’ (65535 包括) |
‘\u0000’ |
boolean |
字節大小並未規定,由實現決定 虛擬機內部沒有支持boolean的指令 boolean編譯之後使用虛擬機中的int代替 oracle公司的虛擬機實現中boolean數組編碼爲byte數組 那就是一個boolean 一個字節 8位 |
true 或者 false |
false |
3 類層次結構
3.1 Character 類解析
3.2 String 類解析
3.3 Boolean 類解析
3.4 Number 類解析
參考
jdk 1.8_u171
基礎類型概述
官網版本信息
java 8 總覽
Java Language and Virtual Machine Specifications