学号 20175313 《Java程序设计》第二周学习总结
教材学习内容总结
1. 第二章主要内容
- 了解标识符的语法规则
- 标识符第一个字母不能是数字
- 标识符是由字母、数字、下划线、美元符号组成(这里的字母是在Unicode表里面的)
- 理解基本数据类型
- 逻辑类型:boolean
- 字符类型:char
- 整数类型:byte、short、int、long
- 浮点数类型:float、double(注意float常量后面必须要加上F或f)
- 熟悉类型转换运算
- 级别低转级别高不用强制转换,级别高转级别低需要强制转换。
- 强制转换格式:(类型名)要转换的值;
- 掌握数组的定义
- 声明数组 eg:float boy [];
- 为数组分配元素 eg:boy = new float [4];
2. 第三章主要内容
- for语句与数组
- 格式:for(声明循环变量:数组的名字)
- 功能:依次便利数组中的每一个元素。
- 注意点:声明循环变量的类型必须和数组的类型相同;声明的循环变量必须在for里面声明,而且不能赋初值。
教材学习中的问题和解决过程
- 问题1:教材上あ字符的位置显示的是12353,而自己的代码运行出来的位置是12354。
- 问题1解决方案:分别输出12353与12354位置上对应的字符,进行比较。
- 代码为:
- 结果为:
- 代码为:
- 问题2:题目:编写一个程序,使用for循环计算8+88+888+…前10项之和。程序编好后输出的结果不对。
- 我的结果为:
- 正确结果为:9876543200
- 我的结果为:
- 问题2解决方案:将定义的item由int型改为long型。
代码调试中的问题和解决过程
- 问题1:不太理解为什么y的值输出的是-1。
- 问题1解决方案:因为我不太会用Java的工具包进行调试,所以用的C。
- 问题2:不太会使用数组,根据如下问题编了一个代码,但是运行没有结果。
- 代码为:
- 运行结果为:
- 代码为:
- 问题2解决方案:对于上述代码错误的原因我还是没有找到,希望有大佬能够指点一下我这个初学者。但是我编了另外一个代码来解决这个题目。
- 代码为:
- 结果为:
- 代码为:
代码托管
(https://gitee.com/xiannvyeye/test)
上周考试错题总结
- 错题1
- 错误原因:没有弄清楚强制转换的范围。
- 理解情况:(short)x/y*2是先算的(short)x,然后再将所得结果除以y,乘以2。由于y是double型的,所以最终结果为double型的。
- 错题2
- 错误原因:没有认真阅读教材上'u****'这个格式。
- 理解情况:已经记住这个格式了。
- 错题3
- 理解情况:算出来的答案是10,不知道正确答案是多少。希望有人能够帮忙解答一下。
- 运行代码:
心得体会
- 看书看不下去,就看视频资料,老师提供了多种资料供大家参考,对于不喜欢看书的我,有视频真的是超级棒啊。
- 多参与讨论答疑,会的就帮别人解答,不会的就问或者百度,能够很好的提高学习积极性,而且能够学到很多。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 13/13 | 1/1 | 23/23 | |
第二周 | 317/330 | 1/6 | 22/48 |
-
计划学习时间:35小时
-
实际学习时间:22小时
-
改进情况:集中精力、不要在学习的时候玩手机。