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 ...
随机推荐
- Android权限安全(2)给基本组件自定义权限(以activity为例)
给基本组件自定义权限(以activity为例) 1.有访问权限的activity的定义端 1.1定义权限 <permission android:name="com.example.f ...
- [poj2104] K-th Number (主席树)
主席树 Description You are working for Macrohard company in data structures department. After failing y ...
- 进程间通信之打开关闭一个exe文件
一.打开 1.WinExec("F:\\QQ\\Bin\\QQ.exe",SW_SHOW); 注意:'\'需要改成'\\',阻塞 2. STARTUPINFO si; PROCES ...
- Python3基础 多分支结构 if-elif-else
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- java简单的页面制作
package 界面; import java.awt.*; import javax.swing.JFrame; import javax.swing.*; //import javax.swing ...
- iOS 关于使用xib创建cell的两种初始化方式
[转]http://my.oschina.net/CgShare/blog/337406 方法一: 第一步: [self.collectionView registerNib:[UINib nibWi ...
- Sql合并两个select查询
现有2个查询,需要将每个查询的结果合并起来(注意不是合并结果集,因此不能使用union),可以将每个查询的结果作为临时表,然后再从临时表中select所需的列,示例如下: SELECT get.d ...
- LeetCode-Repeated DNA
关于位操作符.如<<, value << num ,其中,num指定要位移值value移动的位数,每左移一个位,高阶位都被移出(直接丢掉),并用0填充右边.. 道理明明很简单啊 ...
- Find Current Job Openings For Oracle Forms & Reports
Oracle Form & Reports developer jobs are always in demand, candidates who have Oracle D2k, Oracl ...
- oracle默认管理员的帐号和密码以及密码修改和解除锁定
安装 ORACLE 时,若没有为下列用户重设密码,则其默认密码如下: 用户名 / 密码 登录身份 说明 sys/change_on_install SYSDBA 或 SYSOPER 不能以 NORMA ...