20145303刘俊谦 《Java程序设计》第2周学习总结

教材学习内容总结

1、对于标识符的一些名称规范(觉得挺重要而且容易混淆!定义就不写了,列一些例子):

*包名: xxxyyyzzz

*类名及接口名:XxxYyyZzz

*变量名及函数名:xxxYyyZzz

*常量名:XXX_YYY_ZZZ

2、强调一下八个二进制位(bit)为一个字节(byte),一个英文字母占一个字节,一个汉字占两个字节

3、关于整数变量的整理:

整数变量型 二进制的字节长度(数字) 位的长度(数字) 表示数的范围(数字)
byte 1 8 -2^8 ~2^8 -1
short 2 16 -2^16 ~2^16 -1
int(系统默认) 4 32 -2^32 ~2^32 -1
long 8 64 -2^64 ~2^64 -1

4、对于小数变量的整理:

小数变量型 二进制的字节长度(数字) 位的长度(数字)
float 4 32
double(系统默认) 8 64

5、字符与字符串:

用char表示

区别:字符为单个数字、字母或符号,单引号(‘ ’)标识。字符串为多个,双引号(“ “)标识。

6、整数不同进制开头表示区分:

八进制:用0开头表示

十六进制:用0x开头表示

7、负数二进制为对应正数的补码

8、自增与自减:

++在前:

++在后:

--在前:

--在后:

9、含有字符或字符串相加的“+”均为连接的意思。(8中例子均能体现)

10、\n:换行

\b:相当于backspace键

\r:相当于回车键

\t:相当于tab键

11、赋值运算符:+=:x+=4即x=x+4,区别是前一种只进行了一种赋值运算。(-=、*=、/=、%=也一样)

12、逻辑运算符:&& 当左边为假时,右边不运算;

||当左边为真时,右边不运算。

13、位运算符:<<:左移多少即为乘以2的几次幂;

:右移多少即为除以2的几次幂(除不尽就取商);

:无论最高位是什么,都用0补;

&:二进制各位与;

|:二进制各位或;

^ :二进制各位异或;

~:二进制各位取反。

14、三元运算符:

15、if语句:

16、switch:

教材学习中的问题和解决过程

    对于println与printf的区别一开始不知道,后来经过查找发现println比printf多了一项是自动带有 ”\n“(“\r”)的功能。但现在基本用法掌握了,总结了一下知道了它们在不同地方用哪个,但其原因有待于进一步思考,希望老师帮忙解答。

代码调试中的问题和解决过程

1、强制转换的使用:

(由于3为byte型而5为int型)

问题:

解决1:

解决2:

2、视频中说\b相当于backspace键,但我至今不知道为什么做不出效果,希望老师帮忙解答,下面是一张没用的及一张用了的:

其他(感悟、思考等,可选)

在这张当中的知识点,和c语言有很多的相似之处,学起来也不是那么费力,在学习与复习中,有利于两者的共同提高。

我感觉在java的学习中,还是要对细节进行极大的关注,而且关键点写注释也是一个很好的习惯,多一点思考,多一点耐心,一定会有所进步!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第二周 200/300 2/5 35/50

最新文章

  1. Spring MVC拦截器+注解方式实现防止表单重复提交
  2. bash的配置
  3. T-SQL 的简单查询语句
  4. CK表达式编辑器
  5. Matlab计算矩阵间距离
  6. pip install robotframework-sshlibrary提示: Microsoft Visual C++ 9.0 is required
  7. Python 中 Iterator(迭代器)和Iterable(迭代对象)的区别
  8. redis数据备份与恢复
  9. redis主从复制配置(1)
  10. 一不小心用oracle关键子创建了表,如何修改
  11. while循环中出现ssh导致读取文件错误
  12. UVALive 6176 Faulhaber&#39;s Triangle
  13. php加密总结
  14. Css中!important的用法
  15. centos7下创建mysql5.6多实例
  16. 数据挖掘算法:关联分析二(FP-tree算法)
  17. JDBC 通过PreparedStatement 对数据库进行增删改查
  18. 使用hexo+coding搭建免费个人博客
  19. Python中的矩阵操作
  20. web.py+fastcgi+nginx 502错误解决

热门文章

  1. NIO概览
  2. 160506、Spring mvc新手入门(11)-返回json 字符串的其他方式
  3. 160314、MVC设计模式
  4. 面试之二:Redis是单线程还是多线程?以及处理模型。
  5. uitextFiled字数输入限制
  6. 不阻塞浏览器的解析,待外部js下载完成后异步执行
  7. Apache mahout 源码阅读笔记--协同过滤, PearsonCorrelationSimilarity
  8. 阿里云部署 Flask + uWSGI + Nginx
  9. Spark 2.0 PCA主成份分析
  10. Linux 远程复制