java基础之隐式转换&自增自减

354 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情 >>

image.png

📖个人介绍

大家好我是:Zinksl

认真分享技术,记录学习点滴 如果分享对你有用请支持我哦🍺

点赞:👍 留言:✍收藏:⭐️ 个人格言: 想法落实的最佳时机就是现在!🏄


注意点

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 强制转换(大类型数据--->小类型数据)

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

IDEA代码修正键:Alt+Enter

3 常量优化机制

image.png

结语

大佬请留步在这里插入图片描述既然看到这了不如点个赞👍再走吧

本文目的在于分享技术以及在学习过程中个人记得需要注意的点,记录学习过程; 如果出现错误欢迎大家指正,如有意见或建议欢迎在评论区讨论