20145301第二周学习总结
2016-03-13 23:56
190 查看
20145301第二周学习总结
教材学习内容总结
3.1 类型、变量与运算符
整数 short 2字节,int 4字节,long 8字节字节 byte 1字节
浮点数 float 4字节,double 8字节
字符 char 2字节(包括字母、汉字)
布尔 boolean 不用在意它的存储空间(只有true/false)
注释 // 单行注释,/ / 多行注释
下图为各类型范围:
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313234554335-1275885615.png)
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313234909929-424339274.png)
常量定义 final加在定义类型之前,表示定义的该变量将不能改变其值,如 final int a=10;
局部变量 在方法中声明的变量,使用前一定要初始化
常用格式控制符号 用在 System.out.printf("",) 引号内, %d 十进制整型, %f 十进制浮点型, %c 字符型, %s 字符串型, %b 布尔型, %n 换行
浮点数指定精度 %.2f%n,小数点后保留两个数字
常用忽略符号 使用 \ ,如“\”表示“\”,“\n”表示换行,“\r”表示光标移至行首
不同进制表示 :
16进制(0x)表示 int number=0x2C
10进制表示 int number=10
8进制(0)表示 int number=017
2进制(0b)表示 int number=0b1010
算术运算符 +、-、*、/、%(取余)
下图为取余的应用:
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235306804-1598056574.png)
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235326460-1753935698.png)
比较、条件运算符 >、>=、<、<=、==、!=,a? b:c (a为条件,成立则为b,不成立则为c)
下图为比较运算符运用:
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235000569-1450982083.png)
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235037913-313298898.png)
逻辑运算 &&,||,!
位运算符 &,|,^,~,<<,>>,>>>
递增、递减 i++,i--,++i,--i
赋值 =,+=, -=, *=, /=, %=,&=, |=, ^=, <<=, >>= (如“a+=b”,即“a=a+b”)
3.2流程控制
分支 if;if...else;if...else if;switch...case下图为分支的运用:
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235404444-546507275.png)
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235455725-1488034984.png)
循环 for;while;do...while
下图为循环的利用:
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235519819-1353219062.png)
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235554944-1159871439.png)
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235748897-1484790555.png)
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235814100-1247885600.png)
break 可以离开当前switch,for;while;do...while的区块,并执行区块后下一个描述句
continue 使用于循环,只会略过之后描述句,回到循环区块开头进行下一次循环,并不是离开循环
标签 当break back时,返回至back标签处;continue back同样有类似的用法,只不过标签只能设定在for之前
问题和解决过程
问题
1.书上利用左移运算符计算2的n次方,虽然明白其原理,但不知为何不出结果,尝试至今暂无法解决,也不知道问题在哪,我会继续尝试直至解决。![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235204304-394734845.png)
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235224507-745193236.png)
2.print,printf,println区分不清楚。
解决过程
关于print,printf,println
printf主要是继承了C语言的printf的一些特性,可以进行格式化输出。将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。例如左图这种情况只能用printf:
![](http://images2015.cnblogs.com/blog/885977/201603/885977-20160313235000569-1450982083.png)
print就是一般的标准输出,但是不换行,将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
println和print 差别在于最后会换行。
其他
心得体会
经过这周的学习,我懂得了在学习过程中一定不可以眼高手低,正如老师所言;纸上得来终觉浅,绝知此事要躬行。一开前几天的学习我只停留在看书上,而没有及时在编程软件上练习,就导致了周末试着在Eclipse练习时,自以为掌握了,实际上运行时错误累累,但是经过一遍遍的校正,一遍遍加深印象,随后出现的低级错误越来越少,在下周学习时,一定尽早实际操作,这样才能真正比较好的掌握。学习进度条
目标 | 代码行数 | 博客量 | 学习时间 | 重要成长 |
---|---|---|---|---|
目标 | 4000行 | 30篇 | 400小时 | ---- |
第一周 | 100/4000 | 2/30 | 15/400 | hello java |
第二周 | 350/4000 | 3/30 | 40/400 | 流程控制 |
参考资料
《Java学习笔记》《Java学习笔记》学习指导
毕向东java教学
相关文章推荐
- 【树状数组】一篇神奇的文章~
- Android使用ViewPager实现导航页根据情况禁止滑动以及点击切换
- android sdk 下载
- Java day03 进制转换(2)索引表 数组实现
- AndroidJUnitRunner过滤器与参数使用
- 乱弹集锦:有一个妹妹是什么样的体验
- IOS 非常流畅的滑动tableView
- php和C# 面向对象继承
- try getAddress(1)
- [置顶] 新写了一本sqlite的教程
- 为TFS配置跨平台的生成服务器Xplat (Ubuntu Linux)
- JAVA day03 数组的应用,查找,求最值与基本排序方式
- Gym100015 I Identity Checker 栈容器使用,数学
- 美术馆
- array and vector
- [POJ 1159]Palindrome[DP]
- linux文件系统及常用的管理命令
- CentOS6.5下LNMP之PHP环境下Memcache使用方法的实例详解
- python中控制逻辑语句
- C 标准库—— stdlib.h(包括 rand srand 的实现)