天天看點

Java學習中(自增自減,資料類型轉換)必須了解的6點

:::

💡 根據 ​​​遺忘曲線​​​:如果沒有記錄和回顧,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 常量優化機制

在操作數為常數的情況下需要注意的點;解析如下: