20145311 《Java程序设计》第2周学习总结
教材学习内容总结
3.1Java的类型分为基本类型(Primitive type)和类类型(Class type)
基本类型:
*整数:short(2 byte)、int(4 byte)、long(8 byte)
*字节(byte):-128~127
*浮点数:float(4 byte)、double(8 byte)
*字符:2 byte 汉字字符与英文字符都是双字节存储
*布尔:逻辑真true 逻辑假false(不能与其他类型进行运算)
常用的格式控制符号(列出几个不太熟练的)
%e:科学记号浮点数格式输出,提供的数必须是float、double、
%o:八进制 %x、%h十六进制 %6.2f:预留字符宽度为6,精确度为2
字符也可以是用unicode字符编码,例如书上输出hello的语句,注释:
//单行注释 /* */多行注释
变量命名的基本规则:camel case:例:int ageOfStudent; 不要使用汉语拼音,局部变量使用前初始化。 常量:int number=0b10010;//二进制 0x1234//十六进制 01234//八进制
常量要用final来修饰 例如:final int a=3;表示常量a不可修改
运算符:
算数运算:加减乘除模 条件运算符(Conditioner operator):例:(number%2==0)? 1:0;
逻辑运算:与或非 返回值为boolean类型:true false
位运算:位与、位或、位非、位异或、<<(左移右边补0) >>(右移最高位原数相同) >>>(右移最高位补0)
类型转换:
byte short int long float double 注意强制类型转换。
小数的默认类型都是double,只有1.2f或者1.2F才是float类型,所以定义float类型定义小数必须如下定义: float a=1.25f;
再有就是科学计数法显示的1.25000+02,表示的是小数点向后移动多少位
流程控制:
1分支:if else语句 switch case(整数、字符、字符串、Enum)
2循环:for while do...while() break\continue
这一块主要还是靠动手!!!
教材学习中的问题和解决过程
课后练习:D A D D A B A D A B
课后操作题:
代码调试中的问题和解决过程
其中有段代码为对number=0取反输出,结果为-1,这涉及到一些计算中元吗、补码的知识,可见知识都是相通的。
乘法表的简化:
一个无聊的随机数游戏:
其他(感悟、思考等,可选)
主要还是靠多敲代码,再有就是一些基础的知识要掌握,例如各种基本类型所占的字节数以及类型转换那一块,毕竟细节决定成败,一点小错误也将导致程序不能正确地运行。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 150/200 | 2/2 | 15/20 | |
第二周 | 400/500 | 3/4 | 32/35 |