20145311 《Java程序设计》第2周学习总结

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 in 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  

课后操作题:

20145311 《Java程序设计》第2周学习总结_第1张图片20145311 《Java程序设计》第2周学习总结_第2张图片

20145311 《Java程序设计》第2周学习总结_第3张图片20145311 《Java程序设计》第2周学习总结_第4张图片

 

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

其中有段代码为对number=0取反输出,结果为-1,这涉及到一些计算中元吗、补码的知识,可见知识都是相通的。

乘法表的简化:

20145311 《Java程序设计》第2周学习总结_第5张图片20145311 《Java程序设计》第2周学习总结_第6张图片

一个无聊的随机数游戏:

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

主要还是靠多敲代码,再有就是一些基础的知识要掌握,例如各种基本类型所占的字节数以及类型转换那一块,毕竟细节决定成败,一点小错误也将导致程序不能正确地运行。

学习进度条 

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时  
第一周 150/200        2/2 15/20  
第二周 400/500 3/4 32/35  

参考资料

  • Java学习笔记(第8版)
  • 《Java学习笔记(第8版)》学习指导
  • ...

你可能感兴趣的:(20145311 《Java程序设计》第2周学习总结)