20145218 《Java程序设计》第二周学习总结
Java中的注释格式
- 单行注释 //注释文字
- 多行注释 /注释文字/
- 文档注释 /**注释文字*/
注释不仅仅是对代码进行解释,在上一篇博客中也写过,注释也可以用来检查程序中的错误,可以说是一个小窍门。
Java对于整数的三种表现形式
- 十进制 0-9
- 八进制 0-7,满8进1,用0开头表示
- 十六进制 0-9,A-F,满16进1,用0x开头表示
而各种数制的转换,可以利用&运算和>>>来实现,这是我认为比较好玩的一个程序,在后面讲到位运算符的时候会详细讲述。
数据类型
数据类型分为基本类型与引用类型。
基本类型:
- 数值型:又分为整数类型(byte、short、int、long)和浮点类型(float、double)。
- 字符型:char,字符常量用'',比如‘a’,'4',字符串用"",比如"hello"。
- 布尔型:boolean,只有true和false两种结果。
引用类型: - 类 class
- 接口 interface
- 数组 []
在Java程序中,整数均默认成int型,小数均默认成double型。
因为4270除以4的商是小数,而int型只取整数,所以x/1000取4,再乘以1000为4000。程序中的算术运算符与C语言中的运算符含义相同,就不再一一叙述其含义了。
但其中++(自增1)比较有趣:
b=a++;的含义是先把a的值赋给b,b为3,a再自增1,a变为4;而b=++a;的含义是a、b都为4。
“+”也可作为字符串连接符,如果要输出的字符太长可以分成小块用“+”连接起来,同时有“+”的存在可以让程序的输出结果更鲜明易懂。例如在上一个程序中,输出时只有数字,不知道哪个数字对应什么意思,用上“+”之后就鲜明多了。
转义字符\:
- \n 换行
- \b 退格,相当于backspace
- \v 按下回车键,Windows系统,回车符是有两个字符来表示\r\n
- \t 制表符,相当于tab键
位运算符
- &与运算
- |或运算
- ^异或运算
- ~反码
- <>右移 >>>无符号右移
位运算符均是对二进制进行运算。
在数制转换方面,&和>>>起主要作用。如下图所示程序,就是将十进制数60转化为十六进制(如果是负数的话要用>>>,而转换八进制的时候,要&7)。
其他位运算代码(课本上例子):
左移通常用法如下(课本上例子):
if...else语句
if...else语句判断奇偶数代码如下(课本上例子):
switch语句
switch语句练习:
while语句
while语句练习:
for语句
for语句练习(课本上例子):
代码调试中的问题和解决过程
本来想运用一下刚学的字符串连接符“+”将两个输出结果连起来输出,结果出现了上图中的错误,结果应该是3c,之后将System.out.print(s+(char)(t-10+'A'));改成了System.out.printf(s+((char)(t-10+'A')));和System.out.printf(s+"(char)(t-10+'A')");格式均不正确,不知该如何解决。
最后只能用两个输出语句:
感悟
这一周学习了很多运算符和语句,有一些知识与C语言的知识重合,而且有了第一周的知识储备,所以学习起来没有很困难,在写代码遇到错误的时候也可以知道是什么原因并自己解决一大部分错误。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 1/4 | 20/38 |
参考资料
20145218 《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 ...
随机推荐
- 【Linux】CentOS设置静态IP(非动态获取IP)
在VMware上安装好Linux后,默认设置的动态IP,每次启动的IP都不同,远程连接挺费劲的. 于是,需要设置静态的IP,至少我从远程工具连接上去方便多了.另外,为了安装一些软件,也需要访问互联网. ...
- 成为Java顶尖高手要看的11本书
成为Java顶尖高手要看的11本书 学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考.雕琢和审核的 ...
- Duilib创建窗口双击标题栏禁止窗口最大化
使用Duilib创建窗口并禁止窗口最大化 第一步: XXXFrame.Create(NULL, _T("XXXFrame"), UI_WNDSTYLE_EX_FRAME, WS_E ...
- AutoLayout +Masonary
1, Masonry介绍与使用实践(快速上手Autolayout) http://adad184.com/2014/09/28/use-masonry-to-quick-solve-autolayou ...
- Shared Assembilies and Strongly Named Assemblies
the .NET Framework has in place to deal with versioning problems. Two Kinds of Assemblies, Two Kinds ...
- nancy中的诊断功能面板1
nancyfx中有一项 诊断功能 ,可以查看网站的基本信息和其他相关信息,还包括查看会话信息,请求输出信息等. 假设你已经安装完了nancyfx.现在开始使用诊断功能: 一 安装 在你的Bootstr ...
- CoreLocation
导入框架(Xcode5.0之后可以省略)
- js 定时器的使用。 setInterval()
我需要实现的功能是:点击发送按钮,会出现 “已发送60s后可点击重发”,并且,60s 这个数字是随时变化的,60,59,58,57....0,然后再次返回到 发送 按钮. 类似效果,可参考 360首 ...
- JSP学习——语法
JSP模版元素 JSP表达式 JSP脚本片断 JSP注释JSP指令JSP标签 JSP内置对象如何查找JSP页面中的错误 1:JSP模版元素 : JSP页面中的HTML内容称之为JSP模版元素. JSP ...
- poj1755Triathlon(半平面交)
链接 根据题意可以设三段路程分别为A,B,C 那么总时间t = A/V+B/U+C/W. 这样根据时间大小关系可以跟其余n-1个联立形成n-1个方程. 化简后为A(1/vj-1/vi)+B(1/uj- ...