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

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

教材学习内容总结

3.1 类型、变量与运算符

类型

Java中的基本类型主要可以分为整数、字节、浮点数、字符和布尔。

整数:
可细分为为short整数(占2字节),int整数(占4字节),long整数(占8字节)。

字节:
byte类型,长度1字节,可表示-128~127的整数。

浮点数:
要用来储存小数数值,分为float浮点数(占4字节)与double(占8字节)

字符:
char类型用来储存字符符号。

布尔:
boolean类型可表示true和false,代表逻辑的“真”与“假”。

在程序中看到"//"符号,这是java程序的单行批注,另一个批注的符号是"/"与"/"包括的多行批注。

变量

在方法中声明的变量成为局部变量,不可以声明局部变量后未指定任何值给它之前就使用变量,编译程序遇到这种情况也会编译错误。在声明变量时加上final限定,如果后续撰写程序时,不经意想修改final变量,就会出现编译错误。

运算符

算数运算:+、—、*、/,先乘除再加减。%称为模数运算符,计算到的结果是除法后的余数

比较、条件运算:大于(>),不小于(>=),小于(<),不大于(<=),等于(==),不等于(!=)。需要注意的是,一个等号(=)是指定运算,是赋值的意思。

逻辑运算:&&(AND)、||(OR)、!(NOT)。

位运算:位运算是逐位运算,有左移<<、右移>>两个运算符

递增和递减运算:选择i++(i--)表示先返回变量值,然后在对变量加(减),若++i(--i)表示先将变量值加(减),再返回变量值。

类型转换

在数值进行类型转换时存在字节遗失,为了避免这种错误,在类型转换时需要在数值后面加上特定的字符,例如:double PI=3.14;要将double长度的数据指定给float类型变量,需要在3.14后面加上F,float PI=3.14F;

如果表达式中包括不同类型数值,则运算时以长度最长的类型为主。

流程控制

if...else条件式

条件式运算结果true会执行if的{与}中的描述语句,否则执行else的{与}中的描述语句。如果条件式不成立并不想做任何事,则else可以省略。

switch条件式

switch的括号当中要取得值的变量或表达式,值必须是整数、字符、字符串等,之后会与case进行比较,操作case中的相应的描述语句,之后break;跳转语句,如果没有对应的case语句,执行default语句,如果没有默认要处理的动作,可以省略default。

while循环

while主要用于停止条件必须在执行时期判断的重复性动作。前测试循环,因为会在循环执行前就进行条件判断。

break、continue
break可以离开当前switch、for、while、do...while的区块,并执行区块后下一个描述语句,在switch中主要用来中断下一个case比较,在for、while与do...while中,主要用于中断当前的循环。

continue的作用与break类似,不过用于使用与循环,break会结束区块执行,而continue只会略过之后的描述语句,并回到循环区块进行下一次的循环而不是离开循环。

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

这一章所学的内容与以前学习过的C语言中的东西有很多相似的地方,所以总的来说学起来并不是很难,但还是有很多细节方面是需要我们注意的,比如有时我们在赋值时会把所赋的值超过定义的范围,从而出错,所以在赋值时需要多注意赋值类型的定义范围。

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


这个九九表刚做出来一看和书上的不一样,看着很别扭,仔细一看才发现是%2d后面少了一个空格,这种细节性的东西以后还需要多注意啊。下面是改过来的表,看着舒服多了。

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

感觉Java中的很多东西与C语言基本类似,比如运算符和流程控制这些。学习Java和学习C语言一样,都需要平时的积累,只有平时经常性的联系才能对代码有更好地理解。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 3500行 15篇 400小时
第一周 100/100 2/2 20/20
第二周 150/250 1/3 18/38

posted on 2016-03-13 18:46  20145333茹翔  阅读(138)  评论(2编辑  收藏  举报

导航