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. 原生js模仿jq fadeIn fadeOut效果 兼容IE低版本

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. CF219D Choosing Capital for Treeland

    嘟嘟嘟 树形dp. 首先一个很常规的想法就是如果u到v有一条边,那么建立cost(u, v) = 0, cost(v, u) = 1的两条边. 可以两遍dfs. 先任选一个点作为根节点,第一遍从下往上 ...

  3. 5 个强大的 HTML5 API

    HTML5提供了一些非常强大的JavaScript和HTML API,来帮助开发者构建精彩的桌面和移动应用程序.本文将介绍5个新型的API,希望对你的开发工作有所帮助. 1.  全屏API(Fulls ...

  4. xmppframework 简介

    XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开 ...

  5. Android 异步开发之 AsyncQueryHandler 批量添加联系人

    AsyncQueryHandler: 官方解释是一个异步帮助类(A helper class to help make handling asynchronous ContentResolver qu ...

  6. 基于maven的JavaWeb项目构建部署

    需要准备的安装文件: 1 JDk http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html jdk-8 ...

  7. 框架 hibernate3 多条查询 分页

    package com.hanqi.test; import java.util.Date; import java.util.List; import org.hibernate.Session; ...

  8. cocos2d-x开发: 完善接口范例分离模块

    在上一篇文章中,我阐述了一下为什么要做分离这种工作,这篇文章没什么重点,只是将上一次没有完善的工作做完.原本我想做到像Lua-tests那样子,能够一次完全显示所有的tests,然后选择要执行的tes ...

  9. 大话Linux内核中锁机制之原子操作、自旋锁

    转至:http://blog.sina.com.cn/s/blog_6d7fa49b01014q7p.html 很多人会问这样的问题,Linux内核中提供了各式各样的同步锁机制到底有何作用?追根到底其 ...

  10. 原生js创建模态框

    1.效果图如下: 2.代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...