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. java知识点、重点知识点

    重点章节: 面对对象章节 重点知识点: Lambda表达式 数据:内存-->数据库 知识点一拦: 类.面向对象.对象.封装.继承.多态.消息.UML建模.数据类型(基本类型.引用类型).数据类型 ...

  2. js 技巧和细节

    1. if中的各种变量返回值 一个值为 true 或者 false 的表达式.如果需要,非 Boolean 表达式也可以被转换为 Boolean 值,但是要遵循下列规则: 所有的对象都被当作 true ...

  3. .net的Hello World之旅

    class Program    {        //这是主函数,是程序的入口        static void Main(string[] args)        {            ...

  4. mysql数据库行级锁的使用(二)

    项目上的另外一个需求是: 在做统计的时候需要将当前表锁定不能更新当前表记录 直接上代码 package com.robert.RedisTest; import java.sql.Connection ...

  5. Jenkins_多项目构建(一):单独建立一个项目按顺序执行其它job

    有A,B,C三个Job,A为服务或web Job,B,C为A依赖的其它Job 单独建个Job,按B,C,A的顺序进行编译   1.安装插件:Multijob plugin   2.新建A,B,C三个J ...

  6. 【BZOJ 4515】【SDOI 2016 Round1 Day1 T3】游戏

    考场上写了lct,可惜当时对标记永久化的理解并不是十分深刻,导致调一个错误的程序调了4h+,最后这道题爆0了QwQ 现在写了树链剖分,用标记永久化的线段树维护轻重链,对于$s\rightarrow l ...

  7. python 中的sort 和java中的Collections.sort()函数的使用

    x=[1,2,3] x.sort()对的,x这个都变了 y=x.sort()错误 y=sorted(x)对的,x拍好序的一个副本 python中用匿名函数和自定义函数排序:(很奇怪的是比较函数返回的是 ...

  8. 犀牛书的实例代码:给对象添加freeze, hide, 查询descriptors

    /* * Define a properties() method in Object.prototype that returns an * object representing the name ...

  9. C#6.0新特性的尝试

    由于项目升级到了.NetFramework 4.6.1,开发工具转向了vs2015,趁机尝试下C#6.0.结果在网上搜的一些教程总结的不是太完整,有的代码随着vs正式版的发布也有所修改.那些个教程也没 ...

  10. 优先队列priority_queue的比较函数

    STL头文件:#include<queue> 优先队列: 默认从大到小排列:priority_queuee<node>q; 自定义优先级的三种方法: 1.重载操作符: bool ...