学号 《Java程序设计》第2周学习总结
教材学习内容总结
又经过了一周的学习,在本周我开始了对Java第三章的学习。第三章主要是Java的基础语法问题。按照书上的说法,学习本章要有如下目标:认识类型与变量,学习运算符的基本使用,了解类型转换的细节,以及运用基本流程的语法。
1.有关类型:
整数:可分为short整数(占2字节),int整数(占4字节),long整数(占8字节)三种,不同长度的整数可储存的整数范围也不同,long类型所占的内存的长度就比int要长得多,可表示的整数范围也比int的整数范围大,同样的道理,int整数可表示的整数范围也比短整数所表示的范围要大。
字节:即byte类型(占1字节),多用于图像处理,编码处理,也可表示整数,其范围为-128~127
浮点数:可分为float浮点数(占4字节),double浮点数(占8字节)主要用来储存小数。double浮点数所使用的内存空间比float要大得多,同时,精度也比float要大得多。
字符:char类型(占两字节),用来储存字符符号。
布尔:boolean类型,表示true和false,分别代表真与假。在Java中boolean类型的长度不用太过在意,因为你无法将此类型的长度与其他类型做运算。
2.变量:
对于基本类型使用所对应的关键词,一些变量名称不可以使用数字作为开头,也不可以使用一些特殊字符。大部分采用驼峰是命名法
当需要表示一些符号的时候,需需要采用“/”就会忽略下一个字符,而不是将下一作为语法的一部分。例如要表示“'”就要用“/'”。
在程序中看到//符号,这是java程序的单行批注,另一个批注的符号是/与/包括的多行批注。
在方法中声明的变量成为局部变量,不可以声明局部变量后未指定任何值给它之前就使用变量,编译程序遇到这种情况也会编译错误。在声明变量时加上final限定,如果后续撰写程序时,不经意想修改final变量,就会出现编译错误。
在java SE7之后,撰写整数或浮点数可以使用下划线更清楚的表示某些数字。
3.运算符:
Java中的运算符有很多,但总体方法是不变的Java中的运算包括:算术运算,比较运算,逻辑运算,位运算,递增递减运算,指定运算。每种运算都有自己的用发,在今后的学习中还应该多多练习才能掌握
算术运算:+、-、*、/、%.
比较运算:>、>=、<、<=、==、!=.
逻辑运算:&&(AND)、||(OR)、!(NOT),&&和||有快捷方式运算,&&有一个为假则整个结果为假,||有一个为真则整个结果为真。
位运算:位运算是逐位运算,有左移<<、右移>>两个运算符。
递增和递减运算:选择i++(i--)表示先返回变量值,然后在对变量加(减),若++i(--i)表示先将变量值加(减),再返回变量值。
4.类型转换:
在Java中的类型转换与c语言中的转换有点相似,在转换中一定要注意:短的转换到长的是安全的,而长的转换成短的却不是安全的,这一点尤其要注意。运算时,类型不相同,则运算时会以最长的类型为主。
5.流程控制:
一个程序的运转主要有三种语句包括包含三种语句:1顺序 2分支 3循环。
顺序语句就是计算机从上而下按照代码一条一条的运行。
分支:类型 if、 if...else、 if...else if、 switch...case, switch可用于整数、字符、字符串等。
循环:类型 for、 while、 do...while等,与c语言比较类似可控制程序的循环。
教材学习中的问题和解决过程
在git的代码推送过程中,有很多细枝末节的小问题,写好了HelloWorld代码,想要推送到Git上,按照教程上的进行推送时,先是在Git上执行了一条一条语句后,按照教程的说法应该生成相应的文件夹,但是却没有找到,程序调试出现了中断,后来才知道,是因为我没有打开查看隐藏文件夹的选项,所以才找不到。后来我找到了相应的.Git文件夹,找到了ssh文件夹并添加到了git@osa上的公钥最后终于把项目推送到了git@osc上,完成了对git上代码的推送。
在本章节的末尾,我做了一些课后习题,答案如下
D,A,D,D,A,B,A,D,A,D 。
关于操作题:
1.
2.
代码调试中出现的问题
在代码的调试中,我发现,Java语言和c语言还是有很多地方是通用的,一些应用到c语言上的编程思想在Java上也同样适用,就好比下面这道利用for循环的问题:他的思想就与c语言的思想很相近
在一开始中,关于for循环的问题一直很困扰我,总是不知道那个该套那个,谁在前,谁在后,他们是如何一层一层运行的。后来,有过几次的错误,仔细的想了一想,又重新编了一下才逐渐的搞懂。
其他(感悟、思考等,可选)
在本周的学习中,代码渐渐的多了起来,学习Java的乐趣也多了起来,同时也遇到了很多的问题,在不断地调试与解决中也掌握了新的知识,希望自己在今后的学习中有更大的进步。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 250/300 | 2/4 | 18/38 |