day02小结

数据类型的转换

  1,自动类型转换

        byte,short,char-->int-->long-->float-->double

        (1)byte与byte,short与short,char与char运算,升级为int

        (2)byte与short,byte与char混合运算,升级为int

        (3)所有类型混合运算,自动升级为类型中最大的

        (4)Boolean不参与任何类型转换

        (5)所有类型一旦与string进行“+”拼接,结果都是string

  2,强制类型转换

       double-->float-->long-->int-->byte,short,char

          (1)有风险,可能会溢出或损失精度

        (2)有时需把存储范围小的强制转换为大的类型

        (3)Boolean不参与任何类型转换

        (4)string不参与强制类型转换

运算符

  一、算术运算符

     +(加)、-(减()、*、/、%、+(正)、-(负)、++、--

  二、赋值运算符

     基本运算符:=

     扩展运算符:+=、-=、/=、*=........

  三、比较运算符

      表达式结果只有两种,true和false,通常用作条件

  四、逻辑运算符

      &、|、^、!、&&、||

  五、条件运算符

      条件表达式?结果表达式1:结果表达式2

  六、位运算符

    (1)左移 <<:左移几次,相当于乘以2的几次方

    (2)右移 >>:右移几次,相当于除以2的几次方(左边补什么看最高位)

    (3)无符号右移 >>>:和右移的区别,无论最高位为什么,左边缺几位补几个0

    (4)按位与 &:全为1为1

    (5)按位或 /:有1为1

    (6)按位异或 ^:不同为1

    (7)按位取反 ~:每一位取反,0变1,1变0

posted @ 2019-09-10 08:47  zzz222zzz  阅读(197)  评论(0编辑  收藏  举报