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. 2456. mode【乱搞】

    Description 给你一个n个数的数列,其中某个数出现了超过n div 2次即众数,请你找出那个数. Input 第1行一个正整数n. 第2行n个正整数用空格隔开. Output 一行一个正整数 ...

  2. 【node】安装

    参考链接: http://www.runoob.com/nodejs/nodejs-install-setup.html http://blog.csdn.net/u010255310/article ...

  3. Kali-linux使用Metasploitable操作系统

    Metasploitable是一款基于Ubuntu Linux的操作系统.该系统是一个虚拟机文件,从http://sourceforge.net/projects/metasploitable/fil ...

  4. PAT——1029. 旧键盘

    旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在2行中分别给出应该输入的文字.以及实际 ...

  5. 多线程简单案例 - join( ) -lock()

    join() 在调用结束前,主线程不会结束 不加的话,主线程会在子线程结束前继续执行:加了join(),主线程会等待子线程结束后在继续执行下去 #python3 #main print number ...

  6. Centos 7下Nagios的安装及配置

    简介 Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能.本文章将介绍其安装方法和详细的配置方法. nagios 监控服务应用指南 本地资源:负载,CPU,磁盘 ...

  7. 让IIS 7 如同IIS 8 第一次请求不变慢(转载)

    当我们把网站部署在IIS7或IIS6S的时候,每当IIS或是Application Pool重启后,或者站点在长时间没有请求访问后,第一次请求网站反应总是很慢.所以每次网站更新都会给第一个用户带来不好 ...

  8. Kubernetes(二)-- 搭建(未完待续)

    一.部署前规划 1. 操作系统初始化设置 :需要设置好集群机器,关闭防火墙和selinux 2. 创建ca证书和私钥 :集群间通信要加密,那么肯定要有ca的创建,以后就用这一步创建的ca当作证书颁发机 ...

  9. 有关集合的foreach循环里的add/remove

    转自:Hollis(微信号:hollischuang) 在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考. 1 .foreach循环 ...

  10. 混乱的 Java 日志体系

    混乱的 Java 日志体系 2016/09/10 | 分类: 基础技术 | 0 条评论 | 标签: LOG 分享到: 原文出处: xirong 一.困扰的疑惑 目前的日志框架有 jdk 自带的 log ...