zoukankan      html  css  js  c++  java
  • 20145236 冯佳 《Java程序设计》第2周学习总结

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

    教材学习内容总结

    一、Java的基本类型。

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

    •整数:
    类型 长度 范围
    short 2字节 -32768 ~ 32767(2-15 ~ 215-1)
    int 4字节 -21474836548 ~ 2147483647(2-31 ~ 232-1)
    long 8字节 2-63 ~ 263-1

    •字节:byte长度就是1字节,byte可表示-128~127的整数。
    •浮点数:分为float(4字节)和double(8字节)。
    •字符:在JDK8中,Java使用Unicode 6.2.0编码,JVM结果采用UTF-16 Big Endian,所以每个字符类型占2字节,汉字字符和英文字符都是双字节储存。
    •布尔:boolean类型可表示true和false。

    二、类型转换

    float和double之间的转换:
    eg : float PI = 3.14 ; //将double长度的数据放入float中,会损失4字节的数据
    float PI = 3.14F ; //告诉编译程序用float来储存3.14
    float PI = (float)3.14 ; //强制类型转换

    表达式的数据类型自动提升:
    •所有的byte型、short型和char的值将被提升到int型。
    •如果一个操作数是long型,计算结果就是long型;
    •如果一个操作数是float型,计算结果就是float型;
    •如果一个操作数是double型,计算结果就是double型。

    自动类型提升:
    eg : byte b = 3;
    int x = 4;
    x = x + b;//b会自动提升为int类型进行运算。

    强制类型转换:
    eg : byte b = 3;
    b = b + 4;//报错
    b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。

    三、变量

    数据暂存位置在程序语言中称为变量。
    使用变量注意:
    •变量的作用范围(一对{}之间有效)
    •初始化值

    定义变量的格式:
    •数据类型变量名 = 初始化值;
    •注:格式是固定的,记住格式,以不变应万变。

    Java中的名称规范:
    •包名:多单词组成时所有字母都小写。
    •类名接口名:多单词组成时,所有单词的首字母大写。
    •变量名和函数名:多单词组成时,第一个单词首字母小写,第二 个单词开始每个单词首字母大写。
    •常量名:所有字母都大写。多单词时每个单词用下划线连接。

    四、流程控制(if...else、switch、for、while)

    •判断结构
    •选择结构
    •循环结构

    if语句
    三种格式:
    1.if(条件表达式)
    {
    执行语句;
    }
    2.if(条件表达式)
    {
    执行语句;
    }
    else
    {
    执行语句;
    }
    3.if(条件表达式)
    {
    执行语句;
    }
    else if (条件表达式)
    {
    执行语句;
    }
    ……
    else
    {
    执行语句;
    }

    switch语句
    格式:
    switch(表达式)
    {
    case 取值1:
    执行语句;
    break;
    case 取值2:
    执行语句;
    break;
    …...
    default:
    执行语句;
    break;
    }

    while语句格式:
    while(条件表达式)
    {
    执行语句;
    }
    for语句格式:
    for(初始化表达式;循环条件表达式;循环后的操作表达式)
    {
    执行语句;
    }

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

    虽然教材第二章有IDE的使用教程,但是之前并没有使用过IDE,后来在老师课上介绍过IDE之后,我感觉IDE挺方便的,于是在学习这章知识的时候尝试了一下IDE,刚开始并不会用,直到跟着书上的步骤摸索了好几遍,才不多能够会使用IDE了。然后本章的知识相对来说较简单,因为这些语法知识在学C语言的时候就接触过,用过,所以这章整体学起来并不是很吃力,虽然C语言和Java在基础语法上还是有差别,但是毕竟有很多相似的地方。所以这一章并没有遇到太大的问题。

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

    源代码:

    我自己想尝试一下九九乘法表的编译,但是总共写了不到十行代码就有十个错误。于是我就像基础好的同学请教,一起探讨,代码语法上的地方没有错,可是还有格式上的错误,最终一步一步运行,终于代码运行成功了,虽然只是一个简单的代码,但是中间还是遇到很多问题,尤其是格式,空格什么的。所以在每次写代码的时候一定要注意细节。毕向东老师说当看到错误越多越高兴,经验是由错误得来的,错误越多,解决的问题越多,经验也就越丰富,我觉得非常有道理。

    运行结果:

    for循环语法是将3个复合描述区块写在圆括号中,第一个描述区块只会执行一次,第二个描述区块专门判断是否继续下一个循环,第三个描述区只是一般的描述。这个乘法表是将2个for循环嵌套使用。

    课后操作题1:
    源代码:

    运行结果:

    课后操作题2:
    源代码:

    运行结果:

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

    通过第一周对《Java程序设计》的学习和总结,也对Java程序设计有了一定的了解,而且这周的学习内容也比较好理解,主要问题就是在IDE的使用上,还有点儿摸不着头脑。但是我觉得最主要的问题就是还是代码敲得不够多,经验还不足,有时候编译代码的时候遇到问题不能及时的找到问题出在哪。书上的知识并不是很全面,还得我们亲手去多实践,从实践中发现问题,解决问题,积累经验。
    我觉得对于Java初学者来说可以先按照书上的代码敲一遍,然后编译运行,验证书上的结果,从中学会自己解决问题。Java和C语言还是有很多相似的语法的,因为学过C语言,所以我觉得再学Java的时候应该不会有太大的问题,只要我们肯花功夫去实践,Java编程是可以搞定的。

    学习进度条

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

    参考资料

    恍惚中,时光停滞,岁月静好。。。
  • 相关阅读:
    TDengine社区版
    进程&线程
    I2总线
    S3C2440的GPIO编程
    NPN&PNP
    旁路电容和去耦电容
    战胜C语言中令人头疼的问题
    今天神经有点大。。
    JZs3c2440裸板程序GPIO操作总结
    JZs3c2440学习笔记一
  • 原文地址:https://www.cnblogs.com/feng886779/p/5272278.html
Copyright © 2011-2022 走看看