一、變量
- 三要素
- 數(shù)據(jù)類型
- 變量名
- 變量值
- 使用變量
- 聲明變量數(shù)據(jù)類型和變量名(包含數(shù)字、字母、下劃線、$,不能包含空格運算符,不能用關鍵字命名,不能以數(shù)字開頭,大小寫可以混用,首單詞應該小寫后續(xù)單詞的首字母應該大寫)
- 給內(nèi)存空間賦值,該值就是變量的值
二、基本數(shù)據(jù)類型
- 基本數(shù)據(jù)類型
byte、int、short、long、float、double、char、boolean- 數(shù)值類型(整數(shù) 4、小數(shù) 2)
- byte:1個字節(jié)(8位,二進制)
- int:4個字節(jié)(32位)
- short:2個字節(jié)(16位)
- long:8個字節(jié)(64位)
- float:4個字節(jié) 單精度浮點型
- double:8個字節(jié) 雙精度浮點型
- 非數(shù)值類型(文本)
- char:字符 2個字節(jié)
- boolean:1/8 個字節(jié) 判斷邏輯是否成立 true/false
- 數(shù)值類型(整數(shù) 4、小數(shù) 2)
- 引用數(shù)據(jù)類型
三、數(shù)據(jù)類型轉換
- 自動轉換(Java可以自動對某些類型進行轉換)
只能由低字節(jié)向高字節(jié)轉換
同樣的字節(jié) int 可以轉換成 float 反之不行(float 比 int 精確)
byte -> short -> int -> long -> float -> double
- 手動轉換(強制類型轉換)
一般來講強制類型轉換可能會造成精度損失
double num = 10.0;
int num2 = (int) num;