课程总结
1. 原码
将一个整数转换成二进制形式,就是其原码。例如short a = 6; a 的原码就是0000 0000 0000 0110;更改 a 的值a = -18; 此时 a 的原码就是1000 0000 0001 0010。
通俗的理解,原码就是一个整数本来的二进制形式。
2. 反码
对于正数,它的反码就是其原码(原码和反码相同);负数的反码是将原码中除符号位以外的所有位(数值位)取反,也就是 0 变成 1,1 变成 0。例如short a = 6; a 的原码和反码都是0000 0000 0000 0110;更改 a 的值a = -18; 此时 a 的反码是1111 1111 1110 1101。
3. 补码
对于正数,它的补码就是其原码(原码、反码、补码都相同);负数的补码是其反码加 1。例如short a = 6; a 的原码、反码、补码都是0000 0000 0000 0110;更改 a 的值a = -18; 此时 a 的补码是1111 1111 1110 1110。原码、反码、补码的概念只对负数有实际意义,对于正数,原码、反码、补码都是一样的。
本次这节课,我们学习了java语言的基础。在王建民老师的解读下,我们深刻的意识到了Java语言的重要性。
Java语言的基础中。我们,了解到浮点型的类型是没有准确精度的,这就可以通过使用字符串类型,来转换成字符串,最后再转换成有精度的数字。课后作业中。我们编写了四则运算的程序,我们也理解了四则运算程序编写时需要,随机数的应用,这些都是Java语音基础中的,重要知识点。
我在编写过程中,首先思考了如何把整个程序分成每一个模块,在逐个解读,最后再通过整理思路有一定逻辑性的编写出来。这就是程序员的分块化思维,这对我们以后工作,或者和他人一起编写程序都是十分重要的。四则运算的程序编写分为三个大块,第1块为最基础的,随机生成100个加减乘除的运算程序,这个是比较基础的。一个难度的上升王建民老师也要求我们逐渐完成比较难度高的程序,像随机加括号。能够控制操作数的个数。以及如何来查询是否有重复的,运算。这些都是我们编写程序时应该考虑到的。
这一节课上,我们学习了很多基础知识。计算机语言中。有很多类型,比如说整数类型,浮点数类型,双整型类型,这些都是比较基础的计算机语言。王建民老师也给我们讲解了如何处理精度损失,这个方法我在课下也经过思考,在网上查阅了一些资料也了解了如何去处理精度损失。
当然,变量间的类型转换也会导致精度的损失,比如说浮点型类型像整数类型转换后面的小数目后末位的,小数点之后的数字都会被抹除这就是我们所谓的浮点型类型转换成整型类型中的精度损失,这都是计算机的语言。精度高的类型像精度低的类型转换是都会发生精度损失这就要求我们在编写程序时要全面化的思考,减少这种精度损失现象的发生。
这一节课上我们也学习了很多计算机语言中的运算符,比如加减乘除。呃算术运算符,逻辑运算符的。我们也学习了编程思维编程思维对每一个学习编程语言的学生来说都是一个非常重要的思维在以后的项目中工作中,我们的程序代码都高达几十万行甚至更多,这要求我们要具有编程思维,先把一个种大的项目分解成若干个小块,先一一完成每一个小块最后再合并起来完成成一个大块,这就是编程思维的重要性,我们一定要培养这一个重要的能力,在未来的大厂招聘中。他们更看重一个人是否具有编程思维以及编程的素质是否高低,我们一定要在日常的编程中养成这种良好的习惯改写注释的要写注释。代码编写一定要规范格式一定要整齐。