20155227 2016-2017-2 《Java程序设计》第二周学习总结

教材学习内容总结

本周学习的第三章内容与以前学过的C语言有很多共通的地方,学习起来还是比较快的。

主要的内容有:

  • Java中的基本内容主要区分为整数、字节、浮点数、字符和布尔。前面几个都比较了解,主要是对布尔不太清楚。学习之后了解到布尔类型可表示为true与false。
  • //表示单行注释,/* 与 */之间表示多行注释。
  • 变量在命名时不可使用数字作为开头,也不可使用特殊字符。在Java领域中命名通常会以小写字母开始,并在每一个使用大写。
  • 运算符:

算术运算+、-、*、/、%。%称为模数运算符。

比较运算:>、<、>=、<=、!=。 要特别注意的是等于是==,而不是=,=是指定运算。

条件运算:

条件式?成立返回条件:失败返回条件

逻辑运算:逻辑与&&、逻辑或|、反相!

位运算:&、|、^、~。位运算是逐位运算。要特别注意的是逻辑运算符与位运算符经常混淆。

位运算中还有左移(<<)和右移(>>)两个运算符。左移运算符会将所有位往左移指定位数,左边被挤出去的位会被丢弃,二右边补上0;右移运算符则相反,会将所有位往右移指定位数,右边被挤出去的位会被丢弃,最左边补上原来的位,如果左边原来是0就补0,是1就补1.还有一个运算符,这个运算符往右移后最左边一定补0.可以使用左移运算来做最简单的2的次方运算。

递增、递减运算:

可以将++或--运算符撰写在变量的前或后,不过两种写法有差别,将++或--运算符卸载变量前,表示先将变量加或减1,然后再返回变量值;将++或运算符写在变量后,表示先返回变量值,然后再对变量加1或减1.

  • 类型转换

    类型转换过程中,容易出现精度缺失错误。如
float PI=3.14;

有两种解决方法:

float PI=3.14F;

float PI=(float)3.14;

在程序中写下一个浮点数时,编译程序默认会使用double类型。在程序中写下一个整数时,默认使用不超过int类型长度。如果表达式中包括不同类型数值,则运算时以长度最长的类型为主,其他数值自动提升类型。如果操作数都是不大于int的整数,则自动全部提升为int类型进行运算。

  • 流程控制:JDK7,switch可用于比较整数、字符、字符串和Enum。

break:break可以switch、for、while、do...while区块,并执行区块后下一个描述句。continue的作用于break相似,不过continue不会结束结束区块执行,只会略过之后的描述句,并回到循环区块开头进行下一次循环。

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

  • 1问题

    看书的时候不是很理解back标签的作用和使用方法。

  • 1解决方案

    编代码调试。

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

  • 1问题 上面提到过的back的用法,但在编代码时,无法编译成功

  • 1解决方案

    刚开始我实在不懂为什么出现问题,在思考了很久之后发现我只顾着照着书上敲代码,忘了定义back,加上定义之后编译成功了。



  • 2问题 书上64页计算2的次方的代码变编译之后结果不正确。

  • 2解决方案



  • 2问题 在git push是出现remote not found的问题。

  • 2解决方案

    参考了胡东晖学长的博客终于成功解决。

代码托管

  • 代码提交过程截图



  • 代码量截图:

上周考试错题总结

不太记得自己的答案,等试卷发下来之后再进行总结。

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

由于在代码托管时还不太熟练,遇到了一些问题,许多代码没有及时git add,所以一周只提交了一次,以后会及时git add、git commit及时上传,也会逐渐加强代码的训练!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 10/10 1/1 20/20
第二周 98/108 1/2 20/40
  • 计划学习时间:20小时

  • 实际学习时间:20小时

参考资料

胡东晖学长的博客

20155227 2016-2017-2 《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. 2017面向对象程序设计(Java)第二周学习总结

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

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

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

  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. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

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

  10. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

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

随机推荐

  1. Python 处理脚本的命令行参数-getopt

    # -*- coding:utf-8 -*- import sys def test(): """ 参数列表:sys.argv 参数个数:len(sys.argv) 脚本 ...

  2. C++课堂作业二之反转链表

    1问题链接: https://www.patest.cn/contests/pat-b-practise/1025 2解题想法: 这题原来用数组打过,现在是想保留暂存数据的数组,然后按顺序提取出来到创 ...

  3. 015.4守护线程和join

    内容:守护线程.join方法#####################守护线程通过开启线程之前调用setDaemon()方法,变成后台线程,前台线程运行完,后台线程自动会结束#########例子 c ...

  4. IOS 了解新技术(UIPresentationController,屏幕适配)

    1.了解有什么新技术1> 苹果API文档 - General - Guides - iOSx API Diffs2> 观看WWDC会议视频 2.如何使用新技术 1> 自己根据API文 ...

  5. c++ 一般虚函数

    类图: 代码: #include <iostream> using namespace std; class CFather //父类 { public: virtual void dis ...

  6. 编程算法 - 数字在排序数组中出现的次数 代码(C)

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u012515223/article/details/36869869 数字在排序数组中出现的次数 代 ...

  7. [USACO08JAN]Telephone Lines

    嘟嘟嘟 题意概括一下,就是在无向图上求一条1到n的路径,使路径上第k + 1大的边权尽量小. 考虑dp,令dp[i][j] 表示走到节点 i,路线上有 j 条电话线免费时,路径上最贵的电缆花费最小是多 ...

  8. PHP扩展功能 ---- 页面静态化(OB缓冲)

    一.入门三部曲 1.什么是页面静态化 百度百科介绍: 静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页,静态页面网址中一般不含"?&q ...

  9. UESTC - 1987 童心未泯的帆宝和乐爷 (第k短路 A*算法+SPFA算法 模板)

    传送门: http://www.qscoj.cn/#/problem/show/1987 童心未泯的帆宝和乐爷 Edit Time Limit: 10000 MS     Memory Limit: ...

  10. 系统构架篇之基于SSDB的二级缓存

    1.什么是ssdb 你可以把ssdb理解成redis.不同之处在于redis缓存的数据是在内存中的,所能缓存的数据大小受内存大小的限制,一般不适合缓存大量的数据.而ssdb将数据保存在磁盘中,数据量大 ...