zoukankan      html  css  js  c++  java
  • 课后作业

    1. p22动手动脑:

    S和t引用的不是同一个变量,也不是原始数据类型。

    枚举类型是引用类型,他的每一特定值都引用一个具体的对象,不是原始数据类型。

    2.p29补码原码反码:

    反码,补码,原码:在计算机内,定点数有3种表示法:原码、反码和补码。反码是数值存储的一种,但是由于补码更能有效表现数字在计算机中的形式,所以多数计算机一般都不采用反码表示数。

    原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。如+7=00000111B,-7=10000111B。

    反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。如+7=00000111B,-7=11111000B;

    补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。如+7=00000111B,-7=11111001B。

    Java编程中的数据是用补码表示的。

    3.p35输出值问题:

    在程序编写过程中,如果出现同名变量,则要根据其作用域判断输出值,一条输出语句只能输出同名变量在其作用域内对应的值。

    4.p39:

    byte类型数据可以无精度损失的转换为short类型,而short,char类型的数据可以无精度损失的转换为Int类型,int类型数据转换为float类型和double类型时有精度损失,转换为long类型时无精度损失,float类型数据在转换为double类型时无精度损失,而long类型数据在转换为double类型时有精度损失,因此不可以将int类型数据转换为float和double类型,long类型数据不可以转换为double类型。

    5.p41动手实验:

    用double类型数据进行计算结果是不准确的。

    6.p41原因:

    1:这个涉及到二进制与十进制的转换问题。

    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次方)。

    我们给出的数值,在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。

    7.p44:原因:

    只有float类型的数据转换为double类型数据不会发生精度损失。

    8.p47:结果:

    原因:+X+Y表示依次输出XY的值,而“”内的“+”可以运算,表示运算符。

  • 相关阅读:
    在bootstrap的column中的formatter里不能传递row参数吗?
    layer弹出层右上角的关闭按钮怎么没有显示
    layer.open获取弹出层的input框的值
    Windows下MongoDB的配置及其远程连接
    MongoDB geonear和文本命令驱动程序2.0
    MongoDB地理空间(2d)索引创建与查询
    图解 MongoDB 地理位置索引的实现原理
    MongoDB的地理位置索引
    MongoDB,使用C#实现2d地理位置检索
    利用MongoDB进行地理坐标查询
  • 原文地址:https://www.cnblogs.com/my1204/p/4857479.html
Copyright © 2011-2022 走看看