20145203盖泽双 《Java程序设计》第二周学习总结

教材学习内容总结

1、java可以分为基本类型和类类型,基本类型包括整数、字节、浮点数、字符与布尔。

整数:short(占两个字节)、int(占四个字节)、long(占八个字节)。输出格式为%d(十进制整数)、%o(八进制整数)、%x%X(十六进制整数输出)。

字节:byte类型,用于表示-128~127的整数。

浮点数:用于储存小数的数值,可以分为float浮点数(占四个字节),double浮点数(占八个字节)。输出格式为%f(十进制浮点数)科学记号浮点数输出格式为%e、%E。

字符:char类型(占两个字节),汉字字符与英文字符在java中都是占两个字节。输出格式为:%s%S(字符串输出)、%c%C(字符符号输出)。

布尔:boolean类型可表示为true和false。代表逻辑的真和假。在java中不必在意boolean型的长度,也不能将boolean型与其他类型做运算。输出格式:%b%B。

2、变量命名规则:

①不可以使用数字开头。

②不可以使用一些特殊字符。例如:‘*’、‘&’、‘^’、‘%’之类的。

③变量名称不可以使用java关键字,也不可以使用java保留字。

④java名称最好通俗易懂,有意义。

3、条件运算符:条件式?成立返回值:失败返回值

例: System.out.printf("该生是否及格?%c%n",score>=60?'是':'否');

4、逻辑运算:且(AND)、或(OR)、反相(NOT)位运算:&(AND)、|(OR)、^(XOR)、~(补码)。

5、number=number《 a的含义是:number乘以2的a次幂,右移恰好相反。

6、:①b=++i,b=--i:先i=i+1再b=i。

②b=i++,b=i--:先b=i再i=i+1。

7、强制类型转换语句①float PI=3.14F;②float PI=(float)3.14;

8、JDK7之后,swich可用于比较整数、字符、字符串、与Enum。

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

1、float和double的区别?小数怎么算字节?然后我进行了一以下尝试。

解决过程:我编译执行之后出现了以下结果发现19.234超出了float的精度,并知道了float的精度,我感觉java真的很有用。

2、一开始搞不懂%5d中的5是什么意思。

解决过程:后来问了同学发现是空5个格的意思。

3、p56/16行count+1为什么是01111111 11111111 11111111 11111111变为11111111 11111111 11111111 11111111,不是应该是10000000 00000000 00000000 00000000么?

解决过程:通过参考20145325的博客(http://www.cnblogs.com/zzjzzjzzj/p/5272377.html),我发现编译执行的结果确实是这样的,但是我也不懂!怎么理解呢?

4、back的用法不清楚,于是我尝试着编了一下代码

出现了一下错误:

解决过程:我检查发现自己没有定义back,代码缺少back{},加上之后重新run一下,发现调试成功,结果显示test没有被执行,直接被跳过。通过尝试理解了back的用法。

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

1、在编代码尝试的过程中,我出现了以下错误!

解决方法:经过调试,我发现我没有定义score,然后我不知道score属于什么类型,该怎么定义。通过与60的比较,我觉得它应该属于整数型,于是我尝试定义了一下结果还是不行。我问了一下同学,她告诉我println和printf的后面输出的形式不一样,我改了一下终于成功了!执行结果如下:

2、

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

通过这周学习java,我学到了更加实用的东西,比如用if来做判断,用swith来做选择,用for和while来做循环。我觉得前三章还是比较基础的东西,自学的话看一看书,问一问同学,不是特别的难。但是我利用空闲的时间看了一下第四章,我觉得特别抽象不好理解,而且和老师给的视频也不再是一一对应了,不能再盲目地看了,要有选择的看。所以心中不免有些怯怯,还是希望老师在课上可以稍稍讲一下比较核心的部分。

我自认为自己的理解能力不是特别的好,所以学习java有点吃力。不过我发现很多不理解的地方用代码编译执行一遍可以帮助自己理解很多。这也是一种学习方法。多实践,多思考
,我相信自己一定可以学好java的。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 100/200 2/2 20/20
第二周 200/300 3/5 30/50
第三周
第四周

参考资料

## 20145203盖泽双 《Java程序设计》第二周学习总结的更多相关文章

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  4. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  5. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

  9. 201871010132——张潇潇《面向对象程序设计JAVA》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  10. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

随机推荐

  1. MySQL千万级大表优化解决方案

    MySQL千万级大表优化解决方案 非原创,纯属记录一下. 背景 无意间看到了这篇文章,作者写的很棒,于是乎,本人自私一把,把干货保存下来.:-) 问题概述 使用阿里云rds for MySQL数据库( ...

  2. Java - 数组JVM角度详解

    http://developer.51cto.com/art/201001/176671.htm

  3. Windows上只复制目录结构不复制文件

    xcopy /T /E D:\filetest\FB\BK\bs\ D:\filetest\asdf

  4. bzoj1061 NOI2018 志愿者招募——solution

    Description 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管.布布刚上任就遇到了一个难 题:为即将启动的奥运新项目招募一批短期志愿者.经过估算,这个项目需要N 天才能 ...

  5. Tomcat启动中文乱码解决方法

    一:解决方法一: 1.查看电脑系统的编码 针对Windows平台下,点击运行--输入cmd,enter键进入命令窗口,输入:chcp可以得到操作系统的代码页信息(代码页:字符集编码的别名),可以从控制 ...

  6. The operation names in the portType match the method names in the SEI or Web service implementation class.

    The Endpoint validation failed to validate due to the following errors: :: Invalid Endpoint Interfac ...

  7. Jmeter入门--工具组成和线程组

    1.Jmeter工具组成部分: 资源生成器:用于生成测试过程中服务器,负载机的资源代码.(LoadRunner中的VuGen) 用户运行器:通常是一个脚本运行引擎,根据脚本要求模拟指定的用户行为.(L ...

  8. [SQL Server]数据库的恢复

    数据库恢复是和数据库备份相对应的操作,它是将数据库备份重新加载到系统中的过程.数据库恢复可以创建备份完成时数据库中存在的相关文件,但是备份以后的所有数据库修改都将丢失. SQL Server进行数据库 ...

  9. [翻译] BAFluidView

    BAFluidView https://github.com/antiguab/BAFluidView This view and it's layer create a 2D fluid anima ...

  10. 超简易复制Model对象(为后续备忘录设计模式博文做铺垫)

    超简易复制Model对象(为后续备忘录设计模式博文做铺垫) 复制整个Model需要实现NSCopy协议,可以想象是非常麻烦的一件事情,今天我跟大家分享一个不需要你做任何操作的复制Model对象的方法, ...