[TOC=9]
## ***java語言數據類型***
Java語言的數據類型分為原始類型(簡單類型)和引用類型(符合類型)。
### ***原始數據類型包括以下8種:***
1. 整數類型: byte、short、int和long。
2. 浮點類型:float和double。
3. 字符類型:char。
4. 布爾類型:boolean
### ***引用數據類型包括:***
類、接口和數組三種
## ***整數類型***
Java定義了4個整數類型,即byte、short、int和long,它們都是帶符號的。
1. \*\*byte \*\*: byte即字節型,是最小的整數類型,所占位數為8位。取值范圍為-27~27-1,即-128~127,常用于數據流的處理。
2. **short** short即短整型,所占位數為16位。取值范圍為-215~215-1,即-32768~32767,主要用于16位計算機,現在很少使用。
3. **int** int即整型,所占位數為32位。取值范圍為-231~231-1,即-2147483648~2147483647。整型是常用的數據類型之一,經常用于循環的計數器和數組的下標。
4. **long** long即長整型,所占位數為64位。取值范圍為-263~263-1,即-9223372036854775808~9223372036854775807。長整型也是常用的數據類型之一,用來表示超過整型的數字比,如時間的毫秒數等。
## ***浮點類型***
1.**float**
float即單精度浮點型,所占位數為32位。取值范圍為1.4E-45~3.4028235E38,常用于對小數位精度要求不是很高的數字。
2.**double**
double即雙精度浮點型,所占位數為64位。取值范圍為4.9E-324~1.7976931348623157E308,常用于需要計算精確度要求很高的情況。
## ***字符類型***
char即字符型,Java使用Unicode碼代表字符,這一點決定了Java中char所占位數不同于C/C++的8位而是16位。因為char是無符號的,所以取值范圍為0~65535。
## ***布爾類型***
boolean即布爾類型,只包含True和False兩個值,多用于流程控制語句的條件表達式。