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. Java:使用DOM4j来实现读写XML文件中的属性和元素

    DOM4可以读取和添加XML文件的属性或者元素 读取属性: public static void ReadAttributes() throws DocumentException { File fi ...

  2. Unix 高手的10个好习惯

    引言 当您经常使用某个系统时,往往会陷入某种固定的使用模式.有时,您没有养成以尽可能最好的方式做事的习惯.有时,您的不良习惯甚至会导致出现混乱.纠正此类缺点的最佳方法之一,就是有意识地采用抵制这些坏习 ...

  3. Java设计模式(三)单例模式

    一.场景描述 在采集到仪器数据后,需要将数据发送到lims系统中,通过调用lims系统服务实现数据的上传. 在仪器数据采集组件中实现lims系统服务代理,该代理需要指定服务地址url,认证信息(用户名 ...

  4. node.js(http协议)

    七层网络协议 应用层:浏览器(http,FTP,DNS,SMTP,TeInet)(邓哥)表示层:加密,格式转换(怕别人偷看,加密摩斯电码)会话层:解除或者建立和其他节点的联系(邓哥在想追这个女孩,不再 ...

  5. Django基础八之cookie和session

    一 会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器 ...

  6. Elixir 学习资源

    http://segmentfault.com/blog/lds/1190000002458978

  7. Keras & Theano 输出中间层结果

    Keras & Theano get output of an intermediate layer 1.使用函数模型API,新建一个model,将输入和输出定义为原来的model的输入和想要 ...

  8. Linux sar命令工具详细介绍

    sar命令工具详细介绍 by:授客 QQ:1033553122 由于篇幅限制,采用网盘分享, 下载地址: sar命令工具详细介绍.pdf

  9. iphone使用linux命令apt-get也没有问题

    那么教程开始: 首先安装cydia这个越了yu就有自带的哦 然后添加源,比如apt.91.我忘了,大家可以在http://frank-dev-blog.club/?post=45找一个 查找termi ...

  10. javascript 关于new()继承的笔记

    近期的一些学习总结,如有错误不严谨地方,希望指正! 使用new操作符会有如下操作: 1.创建一个对象temp = {}, 2. temp.__proto__ = A.prototype, 3. A.c ...