1000字课后总结

这是第一次上Java的课,课程分为理论和实践两部分,两节的理论课和两节的实践课。下面是我这一次课程与实践的收获与总结。
 1,Java编译生成的文件是字节码文件。
 2,Java运行的基本单位是类,类由类变量和类方法组成。
 3,“==”符号与equals()方法的区别,“==”在进行字符串地比较时,如果运用new在堆中开辟一个String的对象的内存,则比较的是地址,equals(),方法更加通用它比较的是字符串的内容。
4,精度丢失问题,在运用double进行数值运算的时候,往往会有精度丢失,因此,我们可以使用BigDecimal类来解决。

 

下面是原码反码补码的相关知识点:1.原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。2.反码的表示方法是:正数的反码是其本身;负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。3.补码的表示方法是:正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1。一、十进制与二进制的相互转换1. 十进制转换为二进制,分为整数部分和小数部分。整数部分采用除2倒取余法,具体做法:用2去除十进制整数,可以得到一个商和余数;在用2去除商,又会得到一个商和余数,如此进行,知道商为0时为止,然后把先的到的余数作为二进制的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
小数部分采用乘2取整法,具体做法:用2乘十进制小数,可以得到积,将积中的整数部分取出,在用2乘余下的小数部分,又得到一个积,在将积中的整数部分取出,如此进行,直到积中的小数部分为0,此时0或1为二进制的最后一位,或者达到所要求的精度为止,然后把取出的整数部分按顺序排列起来,先取得整数作为二进制小数的最高位有效位,后取的整数作为低位有效位。2. 二进制转换为十进制,方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。二、预备知识由于计算机的硬件决定,任何存储于计算机中的数据,其本质都是以二进制码存储。根据冯·诺依曼提出的经典计算机体系结构框架,一台计算机由运算器、控制器、存储器、输入和输出设备组成。其中运算器只有加法运算器,没有减法运算器(据说一开始是有的,后来由于减法运算器硬件开销太大,被废了)。所以计算机中没办法直接做减法的,它的减法是通过加法实现的。现实世界中所有的减法也可以当成加法的,减去一个数可以看作加上这个数的相反数,但前提是要先有负数的概念,这就是为什么不得不引入一个符号位。符号位在内存中存放的最左边一位,如果该位位0,则说明该数为正;若为1,则说明该数为负。而且从硬件的角度上看,只有正数加负数才算减法,正数与正数相加,负数与负数相加,其实都可以通过加法器直接相加。原码、反码、补码的产生过程就是为了解决计算机做减法和引入符号位的问题。三、原码原码:是最简单的机器数表示法,用最高位表示符号位,其他位存放该数的二进制的绝对值。以带符号位的四位二进制数为例:1010,最高位为1表示这是一个负数,其它三位010,即0*2^2+1*2^1+0*2^0=2,所以1010表示十进制数-2。

 

最后说一下在这堂课中本人出现的各种问题。1.在课堂测试中,本人对如何生成随机数的方法使用的不是十分熟练,导致最后有些手忙脚乱的感觉。2.在第三题中如何随机添加括号的问题上,我是添加了两个随机数,随机数的范围是1或者2两个选择,如果这两个随机数相等就添加括号,这样添加括号的概率就变成了50%,不添加括号的概率也是50%。

posted @ 2022-09-12 11:27  普信男孩阿洲  阅读(23)  评论(0)    收藏  举报