zoukankan      html  css  js  c++  java
  • PPT的感想

    ①double:使用double类型的数值进行计算, 其结果是不精确的。因为double类型的数值占用64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差。

    这个涉及到二进制与十进制的转换问题。
    N进制可以理解为:数值×基数的幂,例如我们熟悉的十进制数123.4=1×10²+2×10+3×(10的0次幂)+4×(10的-1次幂);其它进制的也是同理,例如二进制数11.01=1×2+1×(2的0次幂)+0+1×(2的-2次幂)=十进制的3.25。
    double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方)。
    举个例子来说,比如要用4bit来表示小数3.26,从高到低位依次对应2的1,0,-1,-2次幂,根据最上面的分析,应当在二进制数11.01(对应十进制的3.25)和11.10(对应十进制的3.5)之间选择。
    简单来说就是我们给出的数值,在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。

     EnumTest实验结果:

    false

    false

    true

    SMALL

    MENIUM

    LARGE

    结论:1,对一个枚举类型 引用的不同 类型也不同 isPrimitive判断是否是基本类型。

    2,valueOf转换类型。

    3,枚举类型列举值:for(Size value:Size.values())

                                                {

                                               System.out.println(value);

                                              }列出所有值

    ③结论

    System.out.println("X+Y="+X+Y);                //拼接,字符串的连接

    System.out.println(X+Y+"=X+Y");                 //加法

    部分参考其他部门

  • 相关阅读:
    数据库设计
    vs2013怎么删除代码前的小箭头
    win 7系统自带的截图工具在哪里?如何使用?
    SQL Server不允许保存更改
    多个分组中取每个分组中最新的一条数据
    批量向数据库多张表导入数据的实现
    判断字符串是只是数字
    Mac下查看端口占用情况
    Mac上使用Docker Desktop安装Kubernetes
    关于Lombok框架子类继承时EqualsAndHashCode注解的callSuper取值的思考
  • 原文地址:https://www.cnblogs.com/kmxbf2292/p/9752441.html
Copyright © 2011-2022 走看看