博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
课后作业
阅读量:6078 次
发布时间:2019-06-20

本文共 1208 字,大约阅读时间需要 4 分钟。

  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的值,而“”内的“+”可以运算,表示运算符。

转载于:https://www.cnblogs.com/my1204/p/4857479.html

你可能感兴趣的文章
推荐Android两种屏幕适配方案
查看>>
HTML5前端面试常见问题汇总
查看>>
HTTP2 基础入门
查看>>
让数据传输更安全
查看>>
实现一个requirejs原型demo
查看>>
画一个三角形
查看>>
node ( 5 ) -----process详解(这个标题不讨喜……)
查看>>
浅谈unicode编码和utf-8编码的关系
查看>>
云栖专辑|阿里开发者们的第二个感悟:PG大V德哥的使命感与开放心态
查看>>
分布式定时任务中间件架构及其实现(附GitHub开源地址)
查看>>
理解Angular的providers - 给Http添加默认headers
查看>>
Ionic2入门教程 实现TodoList App-1 初识Ionic2
查看>>
Windows下搭建Git服务器(使用Gitblit)
查看>>
最新版本支付宝与微信支付集成与使用
查看>>
Python 用Django创建自己的博客(1)
查看>>
Activity的启动过程第三篇
查看>>
不能错过的web前端性能优化总结
查看>>
iOS开发中MQTTKit的TLS SSL支持方案
查看>>
mac软件备份
查看>>
挑逗Bootstrap4源代码 - Grid篇(下)
查看>>