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数据库定时任务

    应用系统运行中,经常需要定时执行一些任务,例如:定时更新汇总数据,定时更新状态数据等,目前 Treesoft数据库管理系统 增加[定时任务]功能,直接通过页面简单配置,即可按调度规则定时执行SQL任务 ...

  2. Docker(二):微服务教程

    Docker 是一个容器工具,提供虚拟环境.很多人认为,它改变了我们对软件的认识. 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器.数据库容器.储存容器.队列容器......,Docke ...

  3. C#动态创建lambda表达式

    /// <summary> /// 创建lambda表达式:p=>true /// </summary> /// <typeparam name="T&q ...

  4. DDD Quickly - 读书笔记

    读后感:关于领域驱动设计,过去多多少少用到一些.所以,这本精简版看起来很快,很多概念很熟悉,它帮助我把散乱的知识串起来.最后,Eric Evans谈到一点,本来软件的发展是向着处理复杂的业务逻辑走的, ...

  5. PHP中文件操作(2)-- 写文件

    1.fread — 读取文件(可安全用于二进制文件) 语法:string fread ( int $handle , int $length ) $filename = "aa.txt&qu ...

  6. 在AE二次开发中出“正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。”异常解决方案

    今天的一个项目总用到了AE的开发组件,也就是ESRI公司提供的一系列的开发包(组件)都是以dll(动态链接库的形式)然后今天在调试的时候却出现了“正试图在 OS 加载程序锁内执行托管代码.不要尝试在 ...

  7. CentOS 7 防火墙端口配置

    CentOS 7 防火墙端口配置查看防火墙是否开启systemctl status firewalld 若没有开启则开启systemctl start firewalld 查看所有开启的端口firew ...

  8. XHTML和HTML有什么区别

    HTML与XHTML之间的差别,主要分为功能上的差别和书写习惯的差别两方面. 关于功能上的差别,主要是XHTML可兼容各大浏览器.手机以及PDA,并且浏览器也能快速正确地编译网页. 由于XHTML的语 ...

  9. CSS选择器之伪类选择器(交互)

    :link 选取未访问链接 :active 选取活动链接(单击某链接,未松开鼠标时). :visited 选取已被访问的链接. :target 链接指定的目标 :hover 当鼠标浮在元素上方时. : ...

  10. solidity 语法学习

    基于 cryptozombies.io ZombieFactory pragma solidity ^0.4.19; contract ZombieFactory { // 事件, web3.js 可 ...