20155313 2016-2017-2 《Java程序设计》第二周学习总结
2017-03-05 02:20
253 查看
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 |
参考资料
《Java学习笔记(第8版)》学习指导李毛毛小朋友的博客
2016-2017-2 《Java程序设计》教学进程
相关文章推荐
- 20155328 2016-2017-2 《Java程序设计》第二周学习总结
- 20155227 2016-2017-2 《Java程序设计》第二周学习总结
- 20155313 2016-2017-2 《Java程序设计》第一周学习总结
- 20155209 2016-2017-2 《Java程序设计》第二周学习总结
- 20155230 2016-2017-2《Java程序设计》第二周学习总结
- 20155320 2016-2017-2 《Java程序设计》第二周学习总结
- 20155302 2016-2017-2 《Java程序设计》第二周学习总结
- 20155313 2016-2017-2 《Java程序设计》第九周学习总结
- 20155313 2016-2017-2 《Java程序设计》第六周学习总结
- 20155313 2016-2017-2 《Java程序设计》第八周学习总结
- 20155330 2016-2017-2 《Java程序设计》第二周学习总结
- 20155321 2016-2017-2 《Java程序设计》第二周学习总结
- 20155213 2016-2017-2 《Java程序设计》第二周学习总结
- 20155229 2016-2017-2 《Java程序设计》第二周学习总结
- 20155334 2016-2017-2 《Java程序设计》第二周学习总结
- # 20155236 2016-2017-2 《Java程序设计》第二周学习总结
- 20155315 2016-2017-2 《Java程序设计》第二周学习总结
- 20155201 2016-2017-2 《Java程序设计》第二周学习总结
- 20155336 2016-2017-2《JAVA程序设计》第二周学习总结
- 20155313 2016-2017-2 《Java程序设计》第三周学习总结