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

教材学习内容总结

学习目标

  1. 了解Java编程风格
  2. 认识Java的类型与变量
  3. 掌握Java流程控制的方法(分支、循环)

第三章 章节主要内容

小结

  • 在Java语言中,布尔boolean类型是用来表示逻辑的“真”与“假”,且该类型无法与其它类型进行运算。
  • 注释
  1. // 单行批注
  2. /* */ 多行批注
  3. /** */ 文档注释
  • 变量命名规则及习惯:
  1. 不能使用数字和特殊字符(如:*、&、^、%)作为开头;
  2. 名称不能与关键词和保留字同名;
  3. 以小写字母开始, 每个单词开始时第一个字母大写——驼峰式(Camel Case)命名法;
  • 字面常量

    • 整数可用十进制、八进制、十六进制表示,均为有符号数。
    • 浮点数可用小数方式直接表示或直接使用科学记号(例:1.23e-3)表示。
    • 字符必须用' 括住。表示' 字符时需使用忽略符号\ (char symbol = '\'' )
  • 运算符
    • 算术运算 +、-、*、/、%(模余运算)
    • 比较、条件运算
      • 比较 >、>=、<、<=
      • 条件 条件式 ? 成立返回值 : 失败返回值
    • 逻辑运算 &&(且)、||(或)、!(非)
    • 位运算
      • & 与:全1为1,有0则0
      • | 或:全0为0,有1则1
      • ^ 异或:相同为0,不同为1
      • ~ 补码
      • << 左移:最右补0
      • >> 算数右移:正数最高位补0,负数最高位补1
      • >>> 逻辑右移:最高位总是补0
    • 递增、递减运算 i++、i--/++i、--i
    • 指定运算(赋值运算) = (+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=)
  • 类型转换
    • 自动类型提升

      1. 所有byte型、short型和char型将被提升到int型。
      2. 整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。等级从左至右增高。

        byte,short,char-> int -> long -> float -> double
    • 强制类型转换:在转换数据前加"( )"括号内输入强制转换类型,但有的数据经过转型运算后,精度会丢失,而有的会更加精确。

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

  • 问题1:如何使用printfprintln

  • 解决方案:根据网上搜索

    • println可以没有参数;输出的时候会自动在输出内容的末尾换行,下一次输出内容的时候会重新另起一行;如果开启了自动刷新功能,能实现数据的自动刷新。
    • printf用于格式化输出。

    由于这两个函数的参数不同,所以不能通用。

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

  • 问题1:输入代码时误将println 输入成printf 导致编译时出错。

  • 解决方案:改正错误输入。正确代码:
public class OneToTen {
public static void main(String[] args){
for (int i = 1;i <= 10; i++){
System.out.println(i);
}
}
}

输出结果:

  • 问题2:编译时出现

  • 解决方案:出现问题的主要原因是将b定义为了int整型,由于在Java中b代表的是boolean类型所以不能将其定义为其它类型。

代码托管

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

  • 20.CH02 选择:教材P49,第3题
  • 解决方案:public static void main() 缺少String[] args

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

除了课本上的示例代码,还尝试着自己编写了课后的习题。目前来说,除了头文件的格式与C语言有所区别外,Java语言和C的基础语法较为相似,自己编写简单程序的过程也相对顺利。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 18篇 300小时
第一周 15/15 1/1 15/15
第二周 159/174 1/2 20/35

20155330 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. jquery cookie插件

    jquery-cookie下载地址:http://www.bootcdn.cn/jquery-cookie/ 使用方法: 1.引入jQuery.Cookie.js插件. <script src= ...

  2. java继承-重写-super实例补充

    方法重写: 是指子类根据需要父类继承来的方法进行改写,是多态机制的前奏. 重写注意点: 1.重写方法必须和被重写方法具有相同的方法名,参数列表和返回值. 2.重写方法方法不能使用比被重写方法更严格的访 ...

  3. Codeforces Round #440 (Div. 2)【A、B、C、E】

    Codeforces Round #440 (Div. 2) codeforces 870 A. Search for Pretty Integers(水题) 题意:给两个数组,求一个最小的数包含两个 ...

  4. Hadoop学习之路(二十七)MapReduce的API使用(四)

    第一题 下面是三种商品的销售数据 要求:根据以上数据,用 MapReduce 统计出如下数据: 1.每种商品的销售总金额,并降序排序 2.每种商品销售额最多的三周 第二题:MapReduce 题 现有 ...

  5. Odoo中Application与modules的区别

    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9278681.html 一:Application(应用) application一般是针对大功能的模块,如提供 ...

  6. Redis入门(一)---安装

    一.Ubuntu安装 1.命令行安装 sudo apt-get install redis-server 2.启动redis服务(安装完成后自动启动) sudo /etc/init.d/redis-s ...

  7. JDK(五)JDK1.8源码分析【集合】HashMap

    本文转载自无始无终,原文连接 HashMap 在 JDK 1.8 后新增的红黑树结构 传统 HashMap 的缺点 JDK 1.8 以前 HashMap 的实现是 数组+链表,即使哈希函数取得再好,也 ...

  8. PAT——1019. 数字黑洞

    给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有“数字黑洞”之称的6174 ...

  9. 404 Note Found队-Alpha3

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:丹丹 组员7:家伟 组员8:政演 组员9:鸿杰 组员10:刘一好 组员11:何宇恒 展示组内最 ...

  10. CCF认证201809-2买菜

    问题描述 小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车.具体的,对于小H来说有n个不相交的时间段 ...