• 20145107李长达《Java程序设计》第2周学习总结


    学号 《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

    参考资料

  • 相关阅读:
    []Xcode中的iOS模拟器
    飞凌百套OK335xS-2开发平台免费申请
    FastDFS整合Nginx
    阿里云服务器Centos7安装FastDFS(一)
    进程调度
    Tomcat一
    SpringBoot初探
    Java中的日志框架
    JVM类加载之创建对象的过程
    JVM类加载机制二
  • 原文地址:https://www.cnblogs.com/20145107lcd/p/5270073.html
Copyright © 2020-2023  润新知