Types and Values
阿新 • • 發佈:2022-05-30
Java語言是強型別的,這表示在編譯時就能知道每一個變數和每一個表示式的型別
型別決定了變數能夠儲存什麼型別的值、表示式能夠返回什麼型別值,決定了值能做哪些操作
強型別有助於在編譯時就檢查出一些錯誤,即compiler error
Java有兩種資料型別:基本型別和引用型別 基本型別由`boolean`和數值型別組成,數值型別有整數型的`byte`, `short`, `int`, `long`, `char`和浮點數型的`float`, `double`
引用型別由class型別, interface型別, array型別組成
object is a dynamically created instance of a class type, or a dynamically created array
基本型別的值是唯一的,在記憶體中是不共享的,如先後使用的1和1之間在記憶體裡是兩個地址
type | bits | sign | others |
---|---|---|---|
byte | 8位 | 有符號 | [-128, 127] |
short | 16位 | 有符號 | [-32768, 32767] |
int | 32位 | 有符號 | [-231, 231-1], 整數的預設型別 |
long | 64位 | 有符號 | [-264, 264-1] |
float | 32位 | 有符號 | IEEE 754, 小數精度7位 |
double | 64位 | 有符號 | IEEE 754, 小數精度16位 |
char | 16位 | Unicode字元 | ['\u0000', '\uffff']或[0, 65535] |
boolean | 1位 | 兩個值 |
true 和 false
|