20145212 《Java程序设计》第2周学习总结

教材学习内容总结

第二周主要学习了Java的基本语法,在第一周熟悉了Java基本操作的基础上我们可以自行的利用这些语法编译具有实用价值的小程序了。
在翻开书第三章的那一刻我就有一种强烈的熟悉感:这一章的Java和之前学习过的C语言真的有太多共同点。
不论是Java的类型(整数、字符、字节、浮点数等)还是格式控制符、运算符、条件语句和循环语句的运用方式,Java都和C语言有着异曲同工之妙。
以下是我对于类型、运算符和条件式的一些总结:

类型

  • 字节:byte类型,一般在需要逐字节处理数据的时候使用;
  • 整数:分为short整数(占2字节)、int整数(占4字节)、long整数(占8字节);
  • 浮点数:分为float、double浮点数,double的精确度大于float(与C语言相同);
  • 字符:char类型,每个字符占两个字节。

运算符

  • 算术运算:普通的加减乘除运算,在此不多列举;
  • 比较运算与条件运算:大于小于等运算;
  • 逻辑运算:与运算(&&)、或运算(||)、非运算(!);
  • 位运算:&、|、^、~。- 递增递减运算:++、--;
  • 指定运算:很少用的类型(例:+=、-=)。

类型转换

  • 自动提升类型;
  • 强制转换类型。

流程控制

  • if-else条件式(判断语句);
  • switch条件式(选择语句);
  • for循环(循环语句);
  • while循环(循环语句);
  • break、continue(其他)。

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

这一章给我的感觉和c语言很相似,我按照书上的内容编写了一些程序,由于直接使用了书上的代码,程序一开始运行的都很顺利:

但是,在运行62页的代码时,程序提示出错:

经过检查,发现我由于没有完全照抄代码,想要自己编写程序,忽略了书上有关于printf和println的使用方式的区别,从而造成了这样的错误,经过修改,程序运行成功:

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

我编写了部分代码,运行的比较顺利,没有出现什么错误,唯一的一次错误是由于我习惯了C语言的语法导致在printf之前忘记了加上System.out.
1.九九乘法表:

2.课后习题1:

3.课后习题2:

其他

还是一句老话:细节决定成败。每一次发生错误,在经过详细的检查之后总能发现我犯了一些细节上的小错误,但往往就是一些不起眼的小错误造成了整个程序无法编译成功。这一点不论是在我们的生活还是在编写程序的时候都不容忽视。
另外,在现阶段,我知道自己在Java领域还是一个入门状态的菜鸟,想要编写程序也要参考书上的例子结合才能成功,在这样的阶段,勤加练习就显得更加有必要。只有错得多了,练得多了,才能够提升自己的Java水平。

学习进度条

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

参考资料

20145212 《Java程序设计》第2周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. android 点亮屏幕与锁定屏幕

    PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE); //获取电源管理器对象 PowerManager.Wak ...

  2. mybatis中使用使用模块化sql

    主要使用到mybatis中的标签 <sql id="tempId"> select * from student <sql> 使用的标签如下: <in ...

  3. 【BZOJ 3083】遥远的国度

    这道题很简单的连剖+分类讨论,但是SDOI Round2要来了,不会手动栈怎么办呢?只好用一下这道题练习一下手动栈了,结果调了一天多QwQ 链剖的第一个dfs用bfs水过就行,但是我自以为是地把倍增写 ...

  4. 【POJ 2187】Beauty Contest 凸包+旋转卡壳

    xuán zhuǎn qiǎ ké模板题 是这么读吧(≖ ‿ ≖)✧ 算法挺简单:找对踵点即可,顺便更新答案. #include<cstdio> #include<cstring&g ...

  5. css 导航,菜单对应页面切换效果实现方法

    实现原理: 每个菜单有多个li标签,每个li标签含一个id,li标签的id用来标记:点击效果 每个页面有一个id,这个id的作用是对应每个li标签的点击链接对应的页面,它的作用是用来标记:li标签的h ...

  6. 解决npm install缓慢

    http://npm.taobao.org/ 使用淘宝提供的cnpm替代npm

  7. 内存溢出OOM与内存泄漏ML

    附, 微信团队原创分享:Android内存泄漏监控和优化技巧总结 一.如何避免OOM 异常 想要避免OOM 异常首先我们要知道什么情况下会导致OOM 异常. 1.图片过大导致OOM Android 中 ...

  8. watch监听 chechbox 全选

    // 监控全选checkbox的状态 $scope.$watch('AllCheck', function (newValue, oldValue) { // 第一次不执行 if (newValue ...

  9. js日历表

    $scope.getCurrentWeek = function (day) { var days = ["星期日", "星期一", "星期二&quo ...

  10. C++实现类似飞鸽的内网聊天工具,采用多播的协议实现

    项目相关地址 源码:https://github.com/easonjim/FreeAnt bug提交:https://github.com/easonjim/FreeAnt/issues