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. [转]Shared——探究react-native通信机制

    原文:https://www.cnblogs.com/android-blogs/p/5623481.html 探究react-native通信机制 通信方式 我们所说的[通信],指的是RN中Java ...

  2. js-权威指南学习笔记15.2

    1.读取Element的innerHTML属性作为字符串标记返回那个元素的内容. 2.当设置元素的outerHTML时,元素本身被新的内容所替换.只有Element节点定义了outerHTML属性,D ...

  3. HTML5之新增的属性和废除的属性 (声明:内容节选自《HTML 5从入门到精通》)

    新增的属性 1.表单相关的属性 ———————————————————————————————————————————————————————— •autocomplete 属性 autocomple ...

  4. 6.Spring MVC SSM整合问题总结

    1.Cannot find class [org.springframework.http.converter.json.MappingJacksonHttpMessageConverter] for ...

  5. 9.Java注解(Annotation)

    一.系统内置标准注解 1.@Override 是一个标记注解类型,它被用作标注方法. 它说明了被标注的方法重载了父类的方法,起到了断言的作用.如果我们使用了这种Annotation在一个没有覆盖父类方 ...

  6. Mysql ibdata1简述

    What is stored in ibdata1? 当启用innodb_file_per_table时,表存储在它们自己的表空间中,但共享表空间仍用于存储其他InnoDB的内部数据: 数据字典也就是 ...

  7. Oracle 数据库执行慢SQL

    ) hou, - ))) mini, c.sql_address, c.inst_id,f.full_name,u.user_name, b.user_concurrent_program_name, ...

  8. [SQL Server]SQL行转列

    SELECT * FROM (select ActionTargetType+actiontype as TypeResult, COUNT(RowGuid) as Number from BanJi ...

  9. 转:socket

    最近浏览了几篇有关Socket发送消息的文章,发现大家对Socket Send方法理解有所偏差,现将自己在开发过程中对Socket的领悟写出来,以供大家参考. (一)架构 基于TCP协议的Socket ...

  10. python基础_类型_list

    #list 类似数组array,以[]扩起来逗号分隔 a = ['a','b','c'] #常用函数 a.append('c') #在list最后增加一个元素,结果是['a','b','c','c'] ...