20145329 吉东云《Java程序设计》第二周学习总结
教材学习内容总结
第三章 基础语法
- 基本类型
1.整数(short、int、long)
2.字节(byte),可表示-128~127的整数
3.浮点数(float/double),主要储存小数数值
4.字符(char):汉字、英文字符都是双字节的,Java字符编码是Unicode6.2.0,JVM编码是UTF-16 Big Endian,储存字符符号
5.布尔(boolean):boolean类型可表示true/false,不能与其他类型进行运算
- 注释
简洁的点明程序的突出特征或是提供一种概观,帮助别人理解程序,提高程序的可读性。
1.“/”/:单行注释
2.“•/”与“/”:包括多行注释
- 基本规则
•变量命名
1.不可以使用数字作为开头,不可以使用特殊字符,也不可与Java关键字、保留字同名。驼峰式(Camel Case)命名法:通常以小写字母开始,并在每个单字开始时的第一个字母使用大写。
2.常量定义用final修饰。
3.局部变量使用前要初始化。
•字面常量
1.Java中都是有符号下整数,没有unsigned int之类。
2.浮点数科学计数法,小数(如1.4)默认类型是double,1.4f或1.4F的类型才是float。
3.表示字符要用“'”括住。
4.字符可以用Unicode 字符编码(Code Point)来表示。
•数字常量
1.Java SE7 后可以用下划线分隔数字,如:123_456,3.141_592_653,0b1010_0011.
- 运算符
•算术运算 :“+”、“-”、“*”、“/”、“%” 。
•关系运算:“>”、“>”、“=”、“<”、“<”、“=”、“==”、“!=”。
•Java条件运算符: 条件表达式 ? 成立时返回值:失败时返回值。
•逻辑运算
1.运算结果是boolean值:true Or false 、与(&&)、或(||)、非(!)。
•位运算
1.运算结果为位串(位向量),常用于掩码(Mask)运算 •与(&):全1为1,有0则0。
2.或(|):全0为0,有1则1
3.非(~):书上说是补码,按我们的习惯应该是反码
4.异或(^):相同为0,不同为1
5.左移(<<):最右补0
6.算术右移(>>):右移后,正数最高位补0,负数最高位补1
7.逻辑右移(>>>):右移后,最高位总是补0
•递增、递减
1.i++,i--
2.++i,--i
•赋值
“=”、“+=”、“-=”、“*=”、“/=”、“%=”、“&=”、“|=”、“^=”、“<<=”、“>>=”。
- 类型转换
1.短->长是安全的,长->短必须强制转换,如:float PI=(float)3.14
2.表达式中含不同类型,以长度最长的为准
print和println的区别是标准输出显示后会不会换行,printf能格式化。
流程控制
• if...else条件句
if(条件句){ 描述句; } else { }
•switch条件句
switch(变量或表达式) { case 整数、字符、字符串或Enum: 描述句; break; ... default: 描述句; }
•while循环
while(条件句) { 描述句; }
•break/continue
for(int i=0;i<10;i++){ if(i==5) { continue;//或者break; } System.out.printf("i=%d%n",i); }
教材学习中的问题和解决过程
问题:Eunm是什么?
解决:为数值型的值取个别名,方便以后代码的维护以及增加可读性。eunm和class只能用其中一个。
代码调试中的问题和解决过程
用搜索引擎搜索出这种情况是计算机在保存时,多加了符号,人看不出来,但计算机能读出来,所以也查证不了是哪儿的错误,重新建project以后重新写就好了。
学习心得
本周初次尝试用IDEA编写代码,由于内容也不是很复杂,且这一章节主要讲了一些语法知识,与之前的C语言的语法有很大的相似,学习起来比较易懂。学习就是要用用心加上有兴趣,通过又一周的学习,渐渐喜欢Java了。上周刚入门的时候觉得每一个点都的反复看好多遍才知道到底说的是什么,出现的全是新概念,而且是抽象的,好多东西都不理解,第二周感觉有一点进步。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 50/50 | 2/2 | 20/20 | 实现“Hello World” |
第二周 | 100/150 | 2/4 | 20/40 | 学会用用IDEA编写代码 |
最新文章
- POJ 3449	 Geometric Shapes --计算几何,线段相交
- Linux下修改默认字符集--->;解决Linux下Java程序种中文文件夹file.isDirectory()判断失败的问题
- 解决Unreal Engine 4.7.6的DerivedDataCache在C盘疯狂膨胀的问题
- iOS - UIPickerView
- 2016-6-15-de novo文献阅读
- mvc伪静态<;三>; IIS配置
- 20145236 《Java程序设计》课程总结
- xml学习笔记一(概述)
- s3c6410_uart初始化及读写
- (C++)String的用法
- Java快速入门
- lucene4入门(2)搜索
- 数据结构之------C++指针冒泡排序算法
- ASP.NET MVC之单元测试
- webots自学笔记(一)软件界面和简单模型仿真
- Trie树(转)
- 在ASP.NET Core中给上传图片功能添加水印
- Android项目目录结构模板以及简单说明【简单版】
- 树莓派3使用openSUSE Ports 42.3 驱动GPIO注意事项
- Css - 元素的显示模式
热门文章
- Spring 之注解事务 @Transactional(转载)
- jquery remove() detach() empty()三种方法的区别
- Vue基础-匿名插槽与作用域插槽的合并和覆盖行为
- Django -- some config
- ZOJ 3715 Kindergarten Election
- JavaWeb基于session和cookie的数据共享
- CentOS7部署Haproxy 1.7.2
- 常用移动web开发框架--转载
- Git&#160;使用vi或vim命令打开、关闭、保存文件
- redis哨兵集群、docker入门