20155313 2016-2017-2 《Java程序设计》第二周学习总结
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程序设计》第二周学习总结的更多相关文章
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 201521123063 JAVA程序设计 第二周学习总结
1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...
- 2017面向对象程序设计(Java)第二周学习总结
2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结
丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结
这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...
- 杨其菊201771010134《面向对象程序设计Java》第二周学习总结
第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...
- 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
随机推荐
- Metaspliot进行漏洞扫描
Metaspliot进行漏洞扫描 Metasploit框架是Metasploit项目中最著名的创作,是一个软件开发.测试和利用漏洞的平台.它可以用来创建安全测试工具开发的模块,也可利用模块作为一个渗透 ...
- echarts仪表盘配置参数
require.config({ paths:{ echarts:"js/chart" } }); require([ 'echarts', 'echarts/chart/gaug ...
- codeforces 917D Stranger Trees
题目链接 正解:矩阵树定理+拉格朗日插值. 一下午就搞了这一道题,看鬼畜英文题解看了好久.. 首先这题出题人给了两种做法,感觉容斥+$prufer$序列+$dp$的做法细节有点多所以没看,然而这个做法 ...
- 1968. [AHOI2005]约数研究【数论】
Description Input 只有一行一个整数 N(0 < N < 1000000). Output 只有一行输出,为整数M,即f(1)到f(N)的累加和. Sample Input ...
- Python常用库之二:Pandas
Pandas是用于数据操纵和分析,建立在Numpy之上的.Pandas为Python带来了两种新的数据结构:Pandas Series和Pandas DataFrame,借助这两种数据结构,我们能够轻 ...
- PHP延迟静态绑定(本文属于转发)
这段时间看项目后台的PHP代码,看到了类似于以下的一段代码,我把它抽出来: <?php class DBHandler { function get() {} } class MySQLHand ...
- Kali-linux物理访问攻击
物理访问攻击与提升用户的权限类似.即当一个普通用户登录到系统中,破解本地其他用户账户的密码.在Linux中,普通用户可以通过su命令代替其他用户执行某些操作,意味着该用户能够在Linux/Unix系统 ...
- [Python web开发] Web框架开发基础 (一)
Python WEB框架 WSGI,WEB Server Gateway Interface,可以看做是一种底层协议,它规定了服务器程序和应用程序各自实现上面接口.Python的实现称为wsgiref ...
- disconf实践(四)基于注解的分布式配置文件管理,自动reload
上一篇讲解了基于xml的自动reload的分布式配置文件管理,这一篇讲解基于注解的自动reload的方式(基于disconf实践二). 1. 修改spring配置文件 <?xml version ...
- Webdriver API中文版
Webdriver API中文版 1.1 下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGui ...