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

    参考资料

    恍惚中,时光停滞,岁月静好。。。
  • 相关阅读:
    Python Revisited Day 13 (正则表达式)
    Python Revisited Day 06 (面向对象程序设计)
    Python Revisited (变量)
    Python Revisited Day 05(模块)
    Python Revisited Day 04 (控制结构与函数)
    Python Revisited Day 03 (组合数据类型)
    Numpy
    Python Revisited Day 01
    Python3使用openpyxl读写Excel文件
    Python3操作YAML文件
  • 原文地址:https://www.cnblogs.com/feng886779/p/5272278.html
Copyright © 2011-2022 走看看