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 变量和数据类型

    变量的定义与赋值 Python 是动态语言,我们不需要为变量指定数据类型,只需要输入变量名和值就行了.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 此外 Python 允许你同时为多个变 ...

  2. 两天学会css基础(一)

    什么是css?css的作用是什么? CSS 指层叠样式表 (Cascading Style Sheets)主要作用就是给HTML结构添加样式,搭建页面结构,比如设置元素的宽高大小,颜色,位置等等. 学 ...

  3. GTK+开发环境搭建

    GTK+开发环境搭建 "工欲善其事,必先利其器"首先介绍一下GTK+开发环境的搭建,网上很多所谓的GTK的开发环境的搭建基本都是抄来抄去,也不知道有没有人使用他们介绍的方法搭建并编 ...

  4. 纯css3跑马灯demo

    我们写跑马灯一般都是用js控制定时器不断循环产生,但是定时器消耗比较大,特别是程序中很多用到定时器的时候,感觉有的时候比较卡.但是css3样式一般不会.这里主要的思路就是用css3代替js定时器实现一 ...

  5. gluoncv rpn 正负样本

    https://github.com/dmlc/gluon-cv/blob/master/gluoncv/model_zoo/rpn/rpn_target.py def forward(self, i ...

  6. Kali-linux使用Nessus

    Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它.该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库.Nessus不同于传统的漏洞扫描软件,Nessus可同时在 ...

  7. ethereumjs/merkle-patricia-tree-1-简介

    https://github.com/ethereumjs/merkle-patricia-tree SYNOPSIS概要 This is an implementation of the modif ...

  8. WEB测试—兼容测试

    现在的操作系统,浏览器越来越多样性,导致软件兼容性测试在目前软件测试领域占有很重要的地位,我在测试项目经历中,以浏览器的兼容测试为主,平台.分辨率为辅. (我的经验前提:我测试过3类的不同行业的web ...

  9. spring aop,静态及动态代理例子

    @Aspect@Componentpublic class AopText { @Pointcut("execution(public * com.llf.service.*Service. ...

  10. JavaScript前端将时间戳转换为日期格式

    function (data) { var date = new Date(data) var Y = date.getFullYear() + '-' var M = (date.getMonth( ...