20220219 java基礎02
阿新 • • 發佈:2022-02-19
java基礎day02
(基本和c一樣,有一些不同的理解
資料型別
整數進位制
- 二進位制0b 八進位制0 十六進位制0x
小數表示(底數和指數)
- float(1231231231123213213)== float(1231231231231231123+1)精度丟失:儲存的底數和指數一樣
- (float)0.1 != (double)0.1 儲存的底數和指數不一樣
字元
- unicode編碼(每個字元兩個位元組):從u0000到uffff (還有補充
- unicode:雙位元組十六位,全球統一編碼,各種語言
- cjk:中日韓統一表意文字,u4E00-u9FBF,兩萬多個
型別轉換
- 低轉高:直接轉換 int+int=int long+int=long(可能溢位)short+byte=int
- 高轉低:強制轉換:括號表示
int a = 1000_0000_0000;
int b = 3000;
long c = (long)a*b;
依舊會溢位。分兩步 a*b理解為直接轉換,(long)理解為強制轉換
變數常量
命名規範:類名首字母大寫,其餘除常量外首字母小寫,遵循駝峰原則。常量所有字母大寫
變數分類
- 類變數 有static關鍵字 在class裡面 方法外面
- 例項變數 無staticstatic有什麼作用
- 區域性變數 方法裡面
常量
- 關鍵字 final
運算子
- b = ++a 先自增再賦值
包機制
package class到底有什麼含義
api文件
- 應用程式的介面說明書