2、数值的二进制表示

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

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

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

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

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

Java是采用补码表示

3、变量的作用域

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

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

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

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

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

转载于:https://www.cnblogs.com/yizanboke/p/5937977.html

Java语法基础,课后实践相关推荐

  1. Java语法基础----课后实践作业

    1.Enumtest.Java 代码: public class EnumTest {public static void main(String[] args) {Size s=Size.SMALL ...

  2. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  3. 【JAVA SE】第二章 Java语法基础、数据类型、基本类型的字面值、基本类型的类型转换和运算规则

    第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符命名风格 文章目录 第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符 ...

  4. Java语法基础-1

    1. 关键字 1.1 关键字概述 被Java语言赋予特定含义的单词 1.2 关键字特点 组成关键字的字母全部小写 1.3 关键字注意事项 goto和const作为保留字存在,目前并不使用 类似Note ...

  5. JAVA语法基础 动手动脑及课后作业

    动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] ar ...

  6. JAVA语法基础作业——动手动脑以及课后实验性问题(一)

    一.枚举类型 public class EnumTest {  public static void main(String[] args) {    Size s=Size.SMALL;    Si ...

  7. Java语法基础-2

    1. 语句 1.1 流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我 ...

  8. JAVA语法基础之流程控制

    在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制.在Java中,流程控制分为两大类:选择和循环.下面就依次来介绍这两类. 一. ...

  9. java语法基础(总结)

    1,keyword:事实上就是某种语言赋予了特殊含义的单词. 保留字:事实上就是还没有赋予特殊含义,可是准备日后要使用过的单词. 2,标示符:事实上就是在程序中自己定义的名词.比方类名,变量名,函数名 ...

最新文章

  1. JS BOM 浏览器对象模型
  2. PLMN选择,RPLMN、EPLMN、UPLMN、OPLMN、VPLMN、APLMN、FPLMN的概念
  3. 数据结构之并查集Union-Find Sets
  4. 如何在Android平台下进行Socket通信
  5. java不同网址提示过期_使用history.back()出现警告: 网页已过期的解决办法
  6. python输出回文字符串_程序,用于计算我们可以在Python中使用字符串字符进行的独特回文数...
  7. 腾讯微博模拟登陆+数据抓取(java实现)
  8. 翻译: 3.线性神经网络 概览 深入神经网络 pytorch
  9. php网站动态实例教程,PHP动态网站开发实例教程
  10. 人口普查中应该具备的计算机知识,人口普查知识问答③
  11. 微信公众号运营工具汇总
  12. 01 | 时势与英雄:HTTP的前世今生
  13. CodeForces - 1144G Two Merged Sequences
  14. 我们向印度人学习什么?
  15. component动态组件
  16. 马云又在“吹牛”了:让世界都没有难做的生意
  17. lombok中的builder注解居然是一种设计模式:让我们了解一下超级实用的“建造者模式”吧
  18. KDE声响效劳器──aRts
  19. RANSAC和SAC-IA
  20. 2021-08-19 网银互联

热门文章

  1. IP addresses in C#
  2. 正确地组织python项目的结构
  3. C++多线程编程(3) 异步操作类 std::future std::promise std::async
  4. udp文件服务器,UDP客户端服务器文件传输
  5. ios 控件徽章_一行代码给你的控件加上徽章(Badge)
  6. 如何进行日志采集设定和时间同步
  7. ModuleNotFoundError: No module named ‘keras.api‘
  8. keras中Dense()和Flatten()不同
  9. 杭州滨江工作方案:将区块链等产业与“数字滨江”、“数字经济”紧密相连
  10. SAP License:”事后借记”与第三方外币支付处理