1.数据类型及运算符

1.数据类型及运算符

  • 数据类型

    • 基本类型
      • 整点型:byte、short、int、long
      • 浮点型:float、double
      • 字符型:char
      • 布尔型:boolean
    • 引用类型
      • 数组array
      • 接口interface
      • 类class
    • 占用存储空间,表数范围
      • 1.数据类型及运算符

      • 1.数据类型及运算符

      • char 占两个字节,字符常量是用单引号(‘ ’)括起来的单个字符,涵盖世界上所有书面语的字符。

        1.数据类型及运算符

    • 基本数据类型转换
      • 自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序
        • 1.数据类型及运算符

        • 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
        • byte,short,char 之间不会相互转换,他们三者在计算时首先转换为 int 类型
        • 当把任何基本类型的值和字符串值迚行连接运算时(+),基本类型的值将自动转化为字符串类型
      • 强制类型转换
        • 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(()),但可能造成精度降低或溢出,格外要注意。
        • 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如:String a = “43”; int i = Integer.parseInt(a);
        • boolean 类型丌可以转换为其它的数据类型
  • 运算符

    •  赋值运算符
      • 赋值运算符: +=, -=, *=, /=, %=
    • 比较运算符

      1.数据类型及运算符

    • 算数运算符

      1.数据类型及运算符

    • 逻辑运算符

      1.数据类型及运算符

      • “&”和“&&”的区别
        • 单&时,左边无论真假,右边都进行运算;
        • 双&时,如果左边为真,右边参不运算,如果左边为假,那么右边不参与运算
      • 和“||”的区别同理,双或时,左边为真,右边不参与运算。
      • 异或( ^ )不或( | )的不同之处是:对于 ^ 而言,当左右都为 true 时,结果为 false
    • 位运算符

      1.数据类型及运算符

    • 运算符的优先级

      1.数据类型及运算符