类型转换

类型转换

自动类型转换

  数据类型范围小的数值或变量,向范围大的数据类型转化时,可以直接书写。byte->short>char->int>long->float->double。

强制类型转换

  •        大转小可能会有损失。
  •        boolean类型不能与其他基本数据类型相互转换。

  •        char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97

运算符

  对常量或变量进行操作的符号。

    分类:

  • 算术运算符:+、-、*、/ 、%    注意:整数操作只能得到整数,想要小数,必须有浮点数参与运算。
    int a = 10,b=3;
    System.out.println(a/b); //3
    
  • 赋值运算符:=、+=、-=、*=、/=、%=   注意:赋值运算符隐含了强制类型转换。
    short s = 10;
    s = s + 10;//会出现类型转化问题,提示精度可能损失
    s += 10;//隐含了强类型转换,相当于s = (short)(s+10);
  • 自增自减运算符:++ 、 --   
    • 参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。

    • 参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。

  • 关系运算符:== 、 !=、>、>=、<、<=
  • 逻辑运算符:
    符号 作用 声明
    & 逻辑与 全真为真
    | 逻辑或 存真为真
    ^ 逻辑异或

    相同为false,不同true

    ! 逻辑非 取反
    • 逻辑与&,无论左边真假,右边都要执行。

    • 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。

    • 逻辑或|,无论左边真假,右边都要执行。

    • 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

  • 位运算符:
    符号 说明
    & a&b, 将a与b的值按位进行与运算
    | a|b, 将a与b的值按位进行或运算
    ~ ~a, 将a值按位进行取反运算
    ^ a^b, 将a与b的值按位进行异或运算
  • 三元运算符:关系表达式 ? 表达式1 : 表达式2;  必需有返回值,需要进行接收。
posted @ 2022-08-11 22:32  最爱风衣  阅读(20)  评论(0)    收藏  举报