码迷,mamicode.com
首页 > 编程语言 > 详细

Java语法基础,课后实践

时间:2016-10-08 13:22:09      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

2、数值的二进制表示

课后练习:阅读相应教材,或者使用互联网搜索引擎,弄清楚反码、补码跟原码这几个概念,然后编写示例程序,对正数、负数进行各种位操作,观察输出结果,与手工计算的结果进行比对,看看Java中的数是采用上述哪种码表示的。

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

原码:二进制的定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。

反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码:正数的补码与其原码相同,负数的补码是在其反码末位加1;

Java是采用补码表示

3、变量的作用域

每个变量都有一个“有效”的区域(称为“作用域”),出了这个区域,变量将不再有效。

枚举类型是引用类型!枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。

可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的。

6.为什么double类型的数值进行运算得不到“数学上精确”的结果?

  首先得从计算机本身讨论这个问题。计算机并不能识别除了二进制数据以外的任何数据。无论我们使用何种编程语言,在何种编程环境下工作,都要先把源程序翻译成二进制的机器码后才能被计算机识别。事实上,浮点数并不适合用于精确计算,而适合进行科学计算。Float和double型用来表示带有小数点的数,这些数都以科学计数法的形式存储。当一个数如50.534,转换成科学计数法的形式为5.053e1,它的小数点移动到了一个新的位置(即浮动)可见,浮点数本来就是用于科学计算的,用来进行精确计算实在是太不合适了!

Java语法基础,课后实践

标签:

原文地址:http://www.cnblogs.com/yizanboke/p/5937977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!