day 04--数据类型拓展、类型转换

数据类型拓展及面试题讲解

  • 整数拓展

          二进制:以0b开头;十进制;

          八进制:以0开头;十六进制:以0x开头

  • 浮点数拓展

          float 有限 离散 舍入误差 大约 接近但不等于。

           最好完全避免使用浮点数进行比较。

            后期会用数据工具类,BigDecimal

  • 字符拓展

            加(int),可以强制转换成数字;

           所有的字符本质还是数字。

           编码 Unicode 表 2字节 最多可以表示65536个,Excel表格最长2的16次方,就是65536。

  • 转义字符

          \t 制表符;

          \n 换行

  • 看上去一样,但是却不相等。

  • 布尔值拓展

          代码要精简易读。

 


 

类型转换

  • 由于Java是强类型语言,所有进行有些运算时,需要用到类型转换。

          低....................................................................高

           byte,short,charintlongfloatdouble

  • 运算中,不同类型的数据先转换成同一类型,然后进行运算。

    • 强制类型转换 从高到低 格式为:(转换类型)变量名

    • 自动转换类型 从低到高

             

  • 注意点:

    1. 不能对布尔值进行转换。

    2. 不能把对象类型转换为不相干的类型。

    3. 在把高容量转换到低容量时,强制转换,反之则自动转换。

    4. 转换时,可能存在内存溢出或者精度问题。

       

      操作比较大的数时,注意溢出问题。

 

posted @ 2021-03-17 11:08  dddddmm  阅读(49)  评论(0)    收藏  举报