20155328 2006-2007-2 《Java程序设计》第2周学习总结

教材学习内容总结

基本类型:

  • 整数:short整数(占2字节)、int整数(占4字节)、long整数(占8字节)。
  • 字节:byte,长度为1字节。
  • 浮点数:float浮点数(占4字节)、double浮点数(占8字节)。
  • 字符:char类型。要表示字符须用“‘”符号括住字符。
  • 布尔:boolean类型,值:true,false.

注释:

  • 单行注释://后的内容。
  • 多行批注:“/”与“/”中间包括的内容。不能嵌套。

声明(Declare)变量:

变量名不能以数字开头,不能是一些特殊字符,变量名称不能与Java的关键词同名。这一点与C语言相同。
与C语言不同之处:不给变量赋初值就使用时,Java中会提示编译错误,而C语言中变量值会是乱码。

位运算中易混淆点:

  • 左移运算:运算符为<<,将所有位往左移指定位数,左边挤出去的位被丢弃,右边补0.
  • 右移运算:运算符为>>,将所有位往右移指定位数,右边挤出去的位被丢弃,最左边补上原来的位。

类型转换:

程序中写下一个浮点数时默认为double类型,如果定义为float时,eg: float PI=3.14F;整数默认为使用不超过int类型长度,用long定义时,eg:long number=2147483648L。

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

  • 问题1:区分print、println与printf

  • 解决方案1:经过自己在IDEA中敲代码中发现,printf与C语言中用法一样,而print是直接输出,println是输出后换行。

  • 问题2: 容易混淆i++与++i

  • 解决方案2:正如那句话“实践出真知”所言,结合课本上的讲解与实践,得出结论:++写在变量值前时,是先将变量值加1,再返回变量值;++写在变量值后时,先返回变量值,再将变量值加一。--同理。

  • 问题3:一开始时不太清楚continue与break

  • 解决方案3:看课本上举的例子,break是结束当前循环,而continue只会略过之后描述句。

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

  • 问题1:教材64页的利用左移运算来求2的0、1、2、3次方的程序中,按照书上的代码,结果显示错误(如图):

  • 解决方案1:经思考,number的值已经改变,再左移一位相当于又乘了2,故每次左移1位就好,如图:

代码托管

statistics脚本截图:

上周考试错题总结

  • 错题:git log用于查看提交历史 错误原因:当时还未学会git,因此不大了解。

  • 错题:find ~ -ctime 1:查找home目录中昨天创建的文件命令 错误原因:多余的加上/home。

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

一点思考

“纸上得来终觉浅,绝知此事要躬行。”正如老师所说的“做中学”,学习须落实到实践当中才懂得其中的奥义。学习java这样的程序语言也是,有些在书上看着有些傻气的错误可能自己也会烦,要用自己的双手去敲代码才能领会更多,自己犯过并通过思考解决的错误也不会再犯。

学习进度条

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

  • 实际学习时间:25小时

参考资料

20155328 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. 泛型举例:List<T>与DateTable相互转换

    一. DataTable转换到List<T> /// <summary> /// TableToList /// </summary> public class T ...

  2. Python2.7 - IMOOC - 4

    第三章 Python变量和数据类型 3-7.Unicode字符串 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采用8个比特(bit)作为一个字节(b ...

  3. Eclipse PHPEclipse 配置

    最近偶来兴致趁着有些时间,看了看php的书. 说到php就不得不提php的开发环境了,一般的都是采用apache做服务器.mysql做数据库,再加上php组合成一个完备的运行环境,但是好像没有写代码的 ...

  4. Id vs Instancetype

    我写了一篇 Id vs Instancetype的文章,欢迎访问!

  5. vue-cli + webpack自动生成项目

    # 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack palanWebsit ...

  6. CF Gym 100637B Lunch(拆分子问题)

    题意:在一条狭窄的沼泽上有一列数量为n的连续荷叶,编号为1-n.有一只蛤,在边s号荷叶上,其他荷叶上苍蝇,哈可以跳到相邻的荷叶上,或者越过一片荷叶,跳完以后原来的荷叶会沉,目标是f荷叶,在跳到f荷叶之 ...

  7. eclipse 自动生成get/set方法

    Shift+Alt+S 会弹出一个对话框 选择Generate Getters and Setters

  8. BZOJ4807:車(组合数学,高精度)

    Description 众所周知,車是中国象棋中最厉害的一子之一,它能吃到同一行或同一列中的其他棋子.車跟車显然不能在一起打起来,于是rly一天又借来了许多许多的車在棋盘上摆了起来……他想知道,在N× ...

  9. 9、Dubbo-配置(4)

    本地存根 远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端 也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等 等,此时就需 ...

  10. [LuoguP1363]幻想迷宫

    [LuoguP1363]幻想迷宫(Link) 现在有一个迷宫,从迷宫边界的任意一点可以走到对面,即:若都是路面,则可以从\((1, i)\)走到\((N, i)\).其余情况依旧.问是否可以从指定的起 ...