:::
💡 根據 遺忘曲線:如果沒有記錄和回顧,6天後便會忘記75%的内容
讀書筆記正是幫助你記錄和回顧的工具,不必拘泥于形式,其核心是:記錄、翻看、思考
:::
注意點
1 自增、自減隻針對變量,(常量不可用)
a++、++a或者a- -、- -a在運算中等同于:
a = a+1;或者 a= a-1;
如果此處是常量如:
3 = 3+1,常量是不允許指派的。是以自增、自減隻針對變量
2 自增or自減符号在變量前(- -a或++a)
符号在前,先變值再指派
3 自增or自減符号在變量後(a- -或a++)
符号在後,先指派再變值
隐式轉換和強制轉換
數值範圍從小到大排序:byte—>short—>int—>long—>float—>double
1 隐式轉換(小範圍類型資料—>大範圍類型資料)
- 運算過程中的隐式轉換(java中資料類型不統一,不能直接做運算,需要先統一)
public void operation(){
int nub1 = 10;
double nub2 = 11.0;
//此處以下為代碼分析
int nub3 =nub1+nub2; //錯誤示例
double nub3 =nub1+nub2; //正确示例
/*
在計算前會統一資料類型,進行隐式轉換由小類型轉為大類型資料
*/
}
- byte,short、char參與運算,都會直接提升為int
public void operation(){
short nub1 = 10;
byte nub2 = 6;
//此處以下為代碼分析
short nub3 =nub1+nub2; //錯誤示例
int nub3 =nub1+nub2; //正确示例
/*
byte,short、char參與運算,都會直接提升為int
*/
}
2 強制轉換(大類型資料—>小類型資料)
格式:小資料類型 變量 = (小資料類型)大類型變量
如: float a =(float) 15.3
- 強制轉換存在問題,可能會損失精度
IDEA代碼修正鍵:Alt+Enter
3 常量優化機制
在操作數為常數的情況下需要注意的點;解析如下: