1. 程式人生 > 其它 >20220219 java基礎02

20220219 java基礎02

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文件

  • 應用程式的介面說明書