:::info 💡 根据 遗忘曲线:如果没有记录和回顾,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中数据类型不统一,不能直接做运算,需要先统一)
  1. public void operation(){
  2. int nub1 = 10;
  3. double nub2 = 11.0;
  4. //此处以下为代码分析
  5. int nub3 =nub1+nub2; //错误示例
  6. double nub3 =nub1+nub2; //正确示例
  7. /*
  8. 在计算前会统一数据类型,进行隐式转换由小类型转为大类型数据
  9. */
  10. }
  • byte,short、char参与运算,都会直接提升为int ```java public void operation(){ short nub1 = 10; byte nub2 = 6; //此处以下为代码分析 short nub3 =nub1+nub2; //错误示例 int nub3 =nub1+nub2; //正确示例 /*
    1. byteshortchar参与运算,都会直接提升为int
    */

} ```

2 强制转换(大类型数据—->小类型数据)

  • 强制转换存在问题,可能会损失精度

IDEA代码修正键:Alt+Enter

3 常量优化机制

image.png