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. Python安装第三方库 xlrd 和 xlwt 。处理Excel表格

    1. 到   https://pypi.python.org/simple/xlwt/ 和https://pypi.python.org/simple/xlrt/ 下载 xlrd  和  xlwt  ...

  2. 2、Android-UI(关于Nine-Patch图片)

    实例: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android= ...

  3. Windows安装openssl

    Windows下有两种方式安装openssl,第一种是采用安装包方式进行安装,第二种是采用编译源码方式进行安装.这里采用第一种方式,简单,直接. windows的openssl安装包的下载地址为:ht ...

  4. HDU 1198 Farm Irrigation(并查集,自己构造连通条件或者dfs)

    Farm Irrigation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)T ...

  5. 网络测量中基于Sketch方法的调查

    目录 LD Sketch SeqHash What's New reversible sketch Count-Sketch和Count-min sketch Diamond Sketch: Accu ...

  6. MongoDB简易

    一   安装 1.下载 $ brew install mongodb 2.启动 $ mongod --config /usr/local/etc/mongod.conf 3.连接 $ mongo 二 ...

  7. SpringMVC中controller的几种返回值

    String :跳转到对应的返回值中. return “/index”: ModelAndView: 控制页面跳转方式: 1. ModelAndView modelAndView = new Mode ...

  8. JavaScript编写学生查询系统

    const readline = require('readline-sync')//引用readline-sync //用户名,密码 let user = [{ username: 'yang', ...

  9. iOS之oc与html之间的交互(oc中调用js的方法)

    一.运行的效果图 1.刚开始的效果   2.运行结束后的效果   二.准备工作 1.准备一个html文件导入到oc工程中 2.jiaohu.html文件的原始内容   3.从oc语言中操作.html文 ...

  10. Java类和对象详解,以及相关知识点

    了解类和对象前,简单提及面向对象程序设计.面向对象程序设计就是通过对象来进行程序设计,对象表示一个可以明确标识的实体.例如:一个人.一本书.一个学校或一台电脑等等.每个对象都有自己独特的标识.状态和行 ...