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

教材学习内容总结

1.1 基本类型

  • 整数:可细分为short整数(占2字节)、int整数(占4字节)与long整数(占8字节)。其可储存的整数范围也不同。
  • 字节:byte类型顾名思义,长度就是1字节,若用于表示整数,byte可表示-128~127的整数。
  • 浮点数:主要用来储存小数数值,可分为float浮点数(占4字节)与double浮点数(占8字节)。
  • 字符:char类型用来储存'A'、'B'、'卓'等字符号。每个字符类型占2字节。
  • 布尔:boolean类型可表示true与false,分别代表逻辑的“真”与“假”。不能与其他类型做运算。

常用格式控制符号

符号 说明
%% 表示%
%d 十进制整数
%f 十进制浮点数
%e, %E 科学记号浮点数,如2.13e+12
%o 八进制整数
%x, %X 十六进制整数
%s, %S 字符串符号
%c, %C 字符符号
%b, %B Boolean值,%b表示结果是true 或 false,%B表示TRUE 或 FALSE
%h, %H Integer.toHexString(arg.hashCode())来得到输出结果,也常用于十六进制输出
%n 换行

1.2 变量

常用忽略符号

忽略符号 说明
\\ 反斜杠\
\' 单引号'
\" 双引号"
\uxxxx 以十六进制指定Unicode字符输出,x表示数字
\xxx 以八进制指定Unicode字符输出,x表示数字
\b 倒退一个字符
\f 换页
\n 换行
\r 光标移至行首

1.3 运算符

常用运算

运算种类 举例
算术运算 +、—、*、/、%(密码学常用)
比较运算 大于(>)、不小于(>=)、小于(<)、不大于(<=)、等于(==)以及不等于(!=)
逻辑运算 &&(AND)、(OR)及!(NOT)
位运算 %(AND)、(OR)、^(XOR)与~(补码)
将两种特殊运算单独列出来

递增、递减运算:

int i = 0;
i = i + 1;
System.out.println(i);
i = i - 1;
System.out.println(i);

指定运算:

指定运算符 范例 结果
+= a += b a = a + b
-= a -= b a = a - b
*= a *= b a = a * b
/= a /= b a = a / b
%= a %= b a = a % b
&= a &= b a = a & b
^= a ^= b a = a ^ b
<= a <<= b a = a << b

1.4 类型转换

不同变量的数据转换的时候要注意储存范围。

2.1 if...else条件式

为了应付“如果XXX成立”就要……,“否则”就要……的需求,Java提供了if...else条件式。语法如下:

if(条件式) {
描述句;
} else {
描述句;
}

2.2 switch条件式

switch的语法架构如下:

switch(变量或表达式) {
case 整数、字符、字符串或Enum:
描述句;
break;
case 整数、字符、字符串或Enum:
描述句;
break;
...
default:
描述句;
}

2.3 while循环

Java提供while循环,可根据指定条件式来判断是否执行循环体。语法如下所示:

while(条件式) {
描述句;
}

2.4 break、continue

break可以离开当前的switch、for、while、do...while的区块,并执行区块后下一个描述句,在switch中主要用来中断下一个case比较,在for、while与do...while中,主要用于中断当前循环。

Continue的作用与break类似,不过使用于循环,break会结束区块执行,而continue只会略过之后的描述句,并回到区块开头进行下一次循环,而不是离开循环。例如:

for(int i = 1; i < 10; i++) {
if(i == 5) {
break;
}
System.out.printf("i = %d%n", i);
}

书本程序代码截图

代码托管

上周考试错题总结

  • 1.填空:知识分为三类元知识、硬知识、软知识,需要通过实践获得的是(软知识)
  • 2.填空:德雷福斯技能学习模型把技能获取分为五个阶段:新手、高级新手、胜任者、精通者、专家,其中( 新手 )不能离开详细的指令。
  • 3.CH02 填空:在src目录中编译图2.23中Main.java代码的命令是(javac –d . Main.java)
  • 4.CH02 选择:教材P49,第3题 (c)
  • 5.CH02 选择:教材P49,第4题 (d)
  • 6.CH02 选择:教材P51,第5题 (c)
  • 7.CH02 选择:教材P51,第8题 (c)
  • 8.判断: 在每次提交进都要执行git init命令。(X)
  • 9.填空:IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。

上次考试中因为没有看到试卷有正反面因此没有完成A卷因此在此博客中收藏以便以后学习,并且会抽空多去回顾。

  • 1.填空:Linux Bash中,可以使用help,man和(info)命令查找命令的帮助信息。
  • 2.填空:在 Linux 系统里, (root) 账户拥有整个系统至高无上的权利。
  • 3.填空:Linux Bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键)。
  • 4.判断:Linux Bash中, 可以使用man printf查看C语言中printf函数的帮助文档。 (x)
  • 5.填空:在Ubuntu中,使用(sudo apt-get install ddd)来安装ddd软件。
  • 6.填空:在 Linux 里面可以使用使用(chmod)命令修改文件的权限。
  • 7.填空:Linux Bash中,使用(groups)命令来查看用户属于哪些用户组。
  • 8.填空:Linux中没有C盘,D盘,其文件系统的目录是由(FHS)标准规定好的。
  • 9.判断:Linux Bash中,cd ~ 命令可以切换到'home'目录。 (Ok)
  • 10.判断:Linux Bash中,pwd是passwd的缩写,可以修改用户密码。(X)
  • 11.判断:Linux Bash中,强制删除test文件的命令是(rm -f test )。
  • 12.填空:Linux Bash中,使用(tab)进行命令补全。
  • 13.填空:Linux Bash中,使用(ls)命令列出文件和目录。。
  • 14.填空:Linux Bash中,使用cat命令带行号查看test内容的命令是(cat –n test)。
  • 15.填空:Linux Bash中,使用echo查看环境变量PATH值的命令是(echo $PATH)
  • 16.填空:Linux Bash中,查找home目录中昨天创建的文件的命令是(find ~ -ctime 1)。
  • 17.判断:Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)
  • 18.填空:Linux Bash中,zip命令使用(-e)参数可以创建加密压缩包。
  • 19.填空:Linux Bash中,(touch test)命令可以创建一个空白文件test。
  • 20.填空:Linux Bash中,ls . | sort 命令的功能是( 显示当前目录内容并排序 )
  • 21.填空:Linux Bash中,使用grep查找当前目录下*.c中main函数在那个文件中的命令是( grep main *.c )
  • 22.填空:Linux Bash中,使用wc统计hello.c和main.c共有几行代码的的命令是( wc -l hello.c main.c )
  • 23.判断:Linux Bash中,set/env/exprot三个命令功能等价 。x
  • 24.填空:Linux Bash中,把ls命令显示当前目录的结果存入ls.txt的命令输出重定向命令是(ls > ls.txt)
  • 25.填空:Linux Bash中,(cheat find )命令可以查年find命令的使用示例。

学习进度条

代码行数(新增积) 博客量(新增积) 学习时间(新增积) 重要成长
第一周 50/100 1/2 10/20
第二周 150/200 1/2 20/30

参考资料

20155313 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. [日常]蒟蒻的高一生活 Week 1~3

    博主在三周前成功晋级为高中生OwO终于不再是假的HZOIer感受一波HZ的真正生活...(然而实际上级部不少监督一直没启动23333) (然而三周过去好多事情都忘了QAQ瞎写好了(逃)) Week 1 ...

  2. Mac快捷锁屏设置

    Mac快捷锁屏设置: 1. 安全性与隐私 - 通用:进入睡眠或开始屏幕保护程序 --> “ 立即 ”. 2. 桌面与屏幕保护程序 - 触发角:启动屏幕保护程序 注:第二步中触发角可以设置四个角中 ...

  3. Programming Assignment 1: WordNet

    编程作业一 作业链接:WordNet & Checklist 我的代码:WordNet.java & SAP.java & Outcast.java 这是第二部分的编程作业,因 ...

  4. struts2面试整理

    struts2的工作原理 客户端发送请求 经过一系列的过滤器 FilterDispatcher通过ActionMapper来决定这个REquest需要调用的Action FilterDispather ...

  5. Phonegap 目录结构介绍

    1.Src 该目录包含了所有用户要创建的 Java 源文件 2.gen 为开发工具自动创建 3.assets 目录 用于方一些资源文件 css js html 4.res 目录该目录包含了所有的资源文 ...

  6. 【[SHOI2007]善意的投票】

    直接是最小割啊 设最终还和\(S\)相连表示睡觉,和\(T\)相连表示不睡觉 如果这个人想睡觉,那么就从源点向它连\(1\)的边,表示割掉这条边选择不睡觉的代价为1 如果这个人不想睡觉的话,就向汇点连 ...

  7. Mysql 用户权限管理--从 xxx command denied to user xxx

    今天遇到一个mysql 权限的问题,即标题所述  xxx command denied to user xxx,一般mysql 这种报错,基本都属于当前用户没有进行该操作的权限,需要 root 用户授 ...

  8. 让PHP更快的提供文件下载

    一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件. 但是, 这样做, 就没办法做一些统计, 权限检查, 等等的工作. 于是, 很多时候, 我们 ...

  9. numpy初始化

    一般的初始化就是用zeros这种去初始化,但你想测试一些函数的时候,如果是全0其实不好测试 可以先用python本身初始化一个list,然后转换成numpy的array a = [1.1,1.5,1. ...

  10. 超低功耗WiFi :ESP8089

    ESP8089是一个完整且自成体系的Wi-Fi网络解决方案.当ESP8089作为Wi-Fi适配器 时,可以将其与任何微控制器配合,无线网络接入可以实现在配合的任何一种处理器上p 网络连接只需通过SPI ...