數據類型分類
1. 引用數據類型
2. 基本數據類型(值類型)
整數型:默認整數數據類型是int
byte 一個字節 -128到127
short 兩個字節 -2^15~2^15-1
int 四個字節 -2^31~2^31-1
long 八個字節 -2^63~2^63-1
浮點型:默認浮點型數據類型是double
float 四個字節 -3.403E38 ~ 3.403E38 -3.403 * 10^38 單精度
double 八個字節 -1.798E308 ~ 1.798E308 雙精度
字符型
char 兩個字節 0~65535
布爾型
boolean boolean理論上是佔八分之一個字節,因爲一個開關就可以決定是true和false了,但是java中boolean類型沒有明確指定其大小。
注意:long類型定義時需要在數值後面加上l或者L,可以省略;float類型定義時需要在數值後面加上f或者F。
數據類型轉換
1. 隱式轉換:自動類型轉換,小類型變大類型
byte,short,char -> int -> long -> float -> double
2. 強制轉換:強制類型轉換,大類型變小類型,慎用,可能損失精度
數據類型運算
1. 小類型和大類型之間運算時,結果是大類型
2. byte和char類型進行運算時數據類型自動提升爲int類型
3. 任何數據類型用+與字符串運算都會產生新的字符串