20145203盖泽双 《Java程序设计》第二周学习总结

教材学习内容总结

1、java可以分为基本类型和类类型,基本类型包括整数、字节、浮点数、字符与布尔。

整数:short(占两个字节)、int(占四个字节)、long(占八个字节)。输出格式为%d(十进制整数)、%o(八进制整数)、%x%X(十六进制整数输出)。

字节:byte类型,用于表示-128~127的整数。

浮点数:用于储存小数的数值,可以分为float浮点数(占四个字节),double浮点数(占八个字节)。输出格式为%f(十进制浮点数)科学记号浮点数输出格式为%e、%E。

字符:char类型(占两个字节),汉字字符与英文字符在java中都是占两个字节。输出格式为:%s%S(字符串输出)、%c%C(字符符号输出)。

布尔:boolean类型可表示为true和false。代表逻辑的真和假。在java中不必在意boolean型的长度,也不能将boolean型与其他类型做运算。输出格式:%b%B。

2、变量命名规则:

①不可以使用数字开头。

②不可以使用一些特殊字符。例如:‘*’、‘&’、‘^’、‘%’之类的。

③变量名称不可以使用java关键字,也不可以使用java保留字。

④java名称最好通俗易懂,有意义。

3、条件运算符:条件式?成立返回值:失败返回值

例: System.out.printf("该生是否及格?%c%n",score>=60?'是':'否');

4、逻辑运算:且(AND)、或(OR)、反相(NOT)位运算:&(AND)、|(OR)、^(XOR)、~(补码)。

5、number=number《 a的含义是:number乘以2的a次幂,右移恰好相反。

6、:①b=++i,b=--i:先i=i+1再b=i。

②b=i++,b=i--:先b=i再i=i+1。

7、强制类型转换语句①float PI=3.14F;②float PI=(float)3.14;

8、JDK7之后,swich可用于比较整数、字符、字符串、与Enum。

教材学习中的问题和解决过程

1、float和double的区别?小数怎么算字节?然后我进行了一以下尝试。

解决过程:我编译执行之后出现了以下结果发现19.234超出了float的精度,并知道了float的精度,我感觉java真的很有用。

2、一开始搞不懂%5d中的5是什么意思。

解决过程:后来问了同学发现是空5个格的意思。

3、p56/16行count+1为什么是01111111 11111111 11111111 11111111变为11111111 11111111 11111111 11111111,不是应该是10000000 00000000 00000000 00000000么?

解决过程:通过参考20145325的博客(http://www.cnblogs.com/zzjzzjzzj/p/5272377.html),我发现编译执行的结果确实是这样的,但是我也不懂!怎么理解呢?

4、back的用法不清楚,于是我尝试着编了一下代码

出现了一下错误:

解决过程:我检查发现自己没有定义back,代码缺少back{},加上之后重新run一下,发现调试成功,结果显示test没有被执行,直接被跳过。通过尝试理解了back的用法。

代码调试中的问题和解决过程

1、在编代码尝试的过程中,我出现了以下错误!

解决方法:经过调试,我发现我没有定义score,然后我不知道score属于什么类型,该怎么定义。通过与60的比较,我觉得它应该属于整数型,于是我尝试定义了一下结果还是不行。我问了一下同学,她告诉我println和printf的后面输出的形式不一样,我改了一下终于成功了!执行结果如下:

2、

其他(感悟、思考等,可选)

通过这周学习java,我学到了更加实用的东西,比如用if来做判断,用swith来做选择,用for和while来做循环。我觉得前三章还是比较基础的东西,自学的话看一看书,问一问同学,不是特别的难。但是我利用空闲的时间看了一下第四章,我觉得特别抽象不好理解,而且和老师给的视频也不再是一一对应了,不能再盲目地看了,要有选择的看。所以心中不免有些怯怯,还是希望老师在课上可以稍稍讲一下比较核心的部分。

我自认为自己的理解能力不是特别的好,所以学习java有点吃力。不过我发现很多不理解的地方用代码编译执行一遍可以帮助自己理解很多。这也是一种学习方法。多实践,多思考
,我相信自己一定可以学好java的。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/200 2/2 20/20
第二周 200/300 3/5 30/50
第三周
第四周

参考资料

## 20145203盖泽双 《Java程序设计》第二周学习总结的更多相关文章

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  4. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  5. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

  9. 201871010132——张潇潇《面向对象程序设计JAVA》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  10. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

随机推荐

  1. 深入理解JVM之JVM内存区域与内存分配

    深入理解JVM之JVM内存区域与内存分配 在学习jvm的内存分配的时候,看到的这篇博客,该博客对jvm的内存分配总结的很好,同时也利用jvm的内存模型解释了java程序中有关参数传递的问题. 博客出处 ...

  2. 微软官方公布的Windows 8.1 Update常用快捷键

    以前用 Windows Server 2008R2,初装Win8.1,感觉最明显的是开关机速度真心快~下面摘录了常用的几个快捷键: Windows 键+D:显示或隐藏桌面 Windows键+X:访问Q ...

  3. Django中间件解析

    一,中间件的概念 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法.在dja ...

  4. 大数据平台的技术演化之路 诸葛io平台设计实例

    如今,数据分析能力正逐渐成为企业发展的标配,企业通过数据分析的过程将数据中的信息提取出来,进行处理.识别.加工.呈现,最后成为指导企业业务发展的知识和智慧.而处理.识别.加工.呈现的过程从本质上来讲, ...

  5. C++箱子排序

    箱子排序 实现 把每个箱子用一个链表实现.在进行节点分配之前,每个箱子都是空的. 基本思想 1.从与排序链表的头部开始,逐个删除节点,并把它放到合适的箱子链表的头部 2.收集并连接每个箱子中的节点,产 ...

  6. Eigen学习笔记2-Matrix类

    在Eigen中,所有的矩阵Matrix和向量Vector都是由Matrix类构造的.向量只不过是矩阵的特殊形式,只有一列(列向量)或者一行. Matrix模板类有6个参数,其中前三个参数是必须的.前三 ...

  7. web assembly是什么,能干什么

    web assembly混合javascript和另外底层语言编译的模块,共同运行.将js的高级,易用及c/c++的高效底层优势结合起来. 最可能的用处是提供一种可行的方法将原来的c/c++应用por ...

  8. Sql语法高级应用之三:存储过程

    一.存储过程概述 SQL Server中的存储过程是使用T_SQL编写的代码段.它的目的在于能够方便的从系统表中查询信息,或者完成与更新数据库表相关的管理任务和其他的系统管理任务.T_SQL语句是SQ ...

  9. 执行SQL的DbHelperSQL

    using System; using System.Collections; using System.Collections.Specialized; using System.Data; usi ...

  10. Linux系统锁定关键文件

    锁定系统关键文件 1.密码.账号文件 chattr +i /etc/passwd /etc/group /etc/shadow /etc/gshadow /etc/inittab 加锁:chattr ...