Java中的數據類型分爲primitive 主數據類型和引用變量。
1. primitive 主數據類型
primitive 主數據類型指的是Java中的基本數據類型,包括整數類型、浮點類型、字符類型和布爾類型,細分一共有八種。
數據類型 | 關鍵字 | 內存佔用 | 取值範圍 |
---|---|---|---|
整數類型 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |
int(默認) | 4 | -2的31次方到2的31次方-1 | |
long | 8 | -2的63次方到2的63次方-1 | |
浮點類型 | float | 4 | 負數:-3.402823E+38到-1.401298E-45 正數: 1.401298E-45到3.402823E+38 |
double(默認) | 8 | 負數:-1.797693E+308到-4.9000000E-324 正數:4.9000000E-324 到1.797693E+308 | |
字符類型 | char | 2 | 0-65535 |
布爾類型 | boolean | 1 | true,false |
2. 引用變量
除primitive 主數據類型外的所有數據類型都是引用(Reference)變量,引用變量引用到對象的變量,引用變量保存的是存取對象的方法,相當於對象的映射,可以通過引用變量訪問到對象,類似地址和指針。
需要注意以下幾點:
- 引用變量的大小未知,表示方法未知
- 對於同一個JVM來說,所有的引用變量的大小都是一樣的
- 幾個引用變量可以同時指向一個對象,一個引用變量不能同時指向幾個對象
- 如果一個對象長時間沒有被引用變量引用,那麼可能會被Java的垃圾回收機制回收
- 引用變量可以指向null,此時說明該引用變量沒有指向任何一個對象