數據類型分類
Java中的基本數據類型可分爲四大數據類型
整型
byte、short、int、long
以上數據類型中雖然都表示整數,但是所佔用空間是不一樣的,因爲它們的取值範圍不一樣
byte
的取值範圍:-128~127
(-27 到 27-1)
short
的取值範圍:-32768~32767
(-215 到 215-1)
int
的取值範圍:-2147483648~2147483647
(-231 到 231-1)
long
的取值範圍:-9223372036854774808~9223372036854774807
(-263到263-1)
浮點型
float、double
以上數據類型中雖然都表示浮點型,但是它們的區別在於精度上的不同(double>float
),而且通常的浮點型數據在不聲明的情況下,默認都是double類型,如果要表示成float時,可在數據後面加上f
,如1.0f
float(單精度浮點型)取值範圍:3.402823e+38~1.401298e-45
(e+38 表示乘以1038,而e-45 表示乘以10-45)
double(雙精度浮點型)取值範圍:1.797693e+308~4.9000000e-324
(同上)
字符型
char
char 可以有多種初始化方式
char c= 1010
十進制數、八進制數、十六進制數等。
char c = 'a'
漢字,因爲是Unicode
編碼
char c = '\0'
字符編碼,如:'\0'
表示結束符,它的ascll
碼是0,這句話的意思和 c = 0
是一個意思。
Java是用Unicode 來表示字符,中文字符的Unicode
佔兩個字節。
String.getBytes(encoding) 方法獲取的是指定編碼的byte數組表示。
通常gbk / gb2312 是兩個字節,utf-8 是3個字節。
如果不指定encoding 則獲取系統默認encoding 。
布爾型
boolean
只有兩個取值,分別爲true
和false
八種基本數據類型圖表說明
數據類型名稱 | 佔用字節 | 默認值 | 封裝類 |
---|---|---|---|
char(字符型) | 2 | \u0000(空格) | Character |
byte(字節型) | 1 | 0 | Byte |
short(短整型) | 2 | 0 | Short |
int(整型) | 4 | 0 | Integer |
long(長整型) | 8 | 0.0l | Long |
float(單精度浮點型) | 4 | 0 .0f | Float |
double(雙精度浮點型) | 8 | 0 | Double |
boolean(布爾型) | Boolean |
基本數據類型之間的轉換
參考文章.