20155336 2016-2017-2《JAVA程序设计》第二周学习总结
20155336 2016-2017-2 《JAVA 程序设计》第二周学习总结
教材学习内容
1: GIT版本检测

2: JAVA中基本类型
- 整数
- 字节
- 浮点数
- 字符
- 布尔(▲)
通过API可以得知各个类型可存储的数值范围
public class Range {public static void main(String[] args){
//byte、short、int、long的范围
System.out.printf("%d~%d%n", Byte.MIN_VALUE, Byte.MAX_VALUE);
System.out.printf("%d~%d%n", Short.MIN_VALUE, Short.MAX_VALUE);
System.out.printf("%d~%d%n", Integer.MIN_VALUE, Integer.MAX_VALUE);
System.out.printf("%d~%d%n", Long.MIN_VALUE, Long.MAX_VALUE);
//float double的范围
System.out.printf("%d~%d%n", Float.MIN_EXPONENT, Float.MAX_EXPONENT);
System.out.printf("%d~%d%n", Double.MIN_EXPONENT, Double.MAX_EXPONENT);
//char的范围
System.out.printf("%h~%h%n", Character.MIN_VALUE, Character.MAX_VALUE);
//布尔型
System.out.printf("%b~%b%n", Boolean.TRUE, Boolean.FALSE);
}
}
3: 变量
- 驼峰式命名法(清楚易懂)
在方法中声明的变量成为局部变量,不可以声明局部变量后未指定任何值给它之前就使用变量,编译程序遇到这种情况也会编译错误。
在声明变量时加上final限定,如果后续撰写程序时,不经意想修改final变量,就会出现编译错误。
在java SE7之后,撰写整数或浮点数可以使用下划线更清楚的表示某些数字。
4:运算符
算数运算:+、—、*、/,运算法则也是先乘除再加减,其中%运算符计算到的结果是除法后的余数。
比较、条件运算:大于(>),不小于(>=),小于(<),不大于(<=),等于(==),不等于(!=)。注意一个等号(=)是赋值运算
的意思,例如x=y将y的值给x。而不是比较x、y是否相等。
逻辑运算:&&(AND)、||(OR)、!(NOT),&&和||有快捷方式运算,&&有一个为假则整个结果为假,||有一个为真则整个结果为真。
位运算:位运算是逐位运算,有左移<<、右移>>两个运算符。
5:类型转换
小数的默认类型都是
double,若想利用float来存储,需要在小数后面加"F";用
long number=2147483648L形式将2147483648存储成long型.
6:流程控制
if elseif(条件句){成立执行语句;} else {不成立执行语句;}。switchswitch(变量或表达式){case 数字等符号:执行句;case 数字等符号:执行句;……default:执行句;}。for循环for(初始化;循环条件;重复式){描述句;}。while循环while(条件语句){描述句;}。break用于跳出循环,continue用于革除那一句。
教材学习中遇到的问题和解决过程
在阅读书本的过程中,发现第三章的大多数知识和C语言中接触到的很相似,一些基本的概念,基本的语句还残留一些记忆。对于输出函数
System.out.printf()和Syetem.out.println()的区别,看书后得知Syetem.out.println()函数在编译后会换行,在第一章的“hello world”中就采用了
这个函数,而System.out.printf()输出文字后不会换行,是标准的API。
对于在编译的时候不知道如何预留出字符的宽度,后来看书知道采用常用格式控制符+数字可以预留出相应的字符宽度。
对于JAVA保留字看完教材之后还是不太明白。百度一下,明白Java保留字是指现有Java版本尚未使用,但以后版本可能会作为关键字使用
的字。
- 还有一点不是很明白。就是为什么count达到最大的值之后,在“+”就成了负值?为什么要这样子计算?
上周考试错题总结
- CH01 选择:教材P21,第7题 (B)JRE是java执行环境,如果是只需运行已经编译好的.java文件,则只需JRE即可。
- 第30题:IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。
- Linux Bash中,把ls命令显示当前目录的结果存入ls.txt的命令输出重定向命令是(ls > ls.txt)
- git log的作用是用来查看提交历史的。
代码托管
- 代码链接
- 代码提交过程截图



感想
学习JAVA需要一步一步脚踏实地的往前走,有些知识点和c语言是相同相通的,就比如各种的循环语句也是相同的,所以需要多编程多练习。
在编译过程中需要多注意,不仅要注意逻辑上的顺序与问题,还有代码细节上的问题。 我会紧跟老师的脚步,踏踏实实的敲代码!
20155336 2016-2017-2《JAVA程序设计》第二周学习总结的更多相关文章
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 201521123063 JAVA程序设计 第二周学习总结
1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...
- 2017面向对象程序设计(Java)第二周学习总结
2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结
丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结
这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...
- 杨其菊201771010134《面向对象程序设计Java》第二周学习总结
第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...
- 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...
随机推荐
- elasticsearch 相关
1.对elsasticsearch index的解释,What exactly is an index in Elasticsearch ? basic definition An index is ...
- vue-cli + webpack自动生成项目
# 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack palanWebsit ...
- 洛谷 P4783 【模板】矩阵求逆
题目分析 模板题. #include <bits/stdc++.h> using namespace std; typedef long long ll; const int mod=1e ...
- 【jQuery】Deferred(延迟)对象
本文针对jQuery-todolist项目中使用到的Deferred(延迟)对象进行具体分析 $.Deferred() 是一个构造函数,用来返回一个链式实用对象方法来注册多个回调,并且调用回调队列,传 ...
- 关于SpringMVC整合freemarker报错问题
错误信息: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'FreeMa ...
- rocketmq双主发送消息 SLAVE_NOT_AVAILABLE 状态
RocketMQ最佳实践之Producer 投递状态 发送消息时,将得到包含SendStatus的SendResult.首先,我们假设消息的isWaitStoreMsgOK = true(默认是tru ...
- Shell笔记-03
前面已经讲到,变量名只能包含数字.字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量. 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运 ...
- python -- 将string转换成dict的方法
装载自:http://smilejay.com/2014/10/convert_string_to_dict_python/ 我将数据库连接相关的一些用户名/密码/host/port等各种东西作为一个 ...
- 深度包检测(DPI)详细介绍
目录 简介 背景 流量识别 常用功能 具体功能 做法 特征识别 架构举例 部署方式 串接方式 并接方式 存在问题 检测引擎举例 参考文献 简介 DPI(Deep Packet Inspection)深 ...
- 【CSS3基础-Flex布局】
关于Flex 背景 在flex布局出现以前,常用的水平和垂直居中对齐方式有很多.flex布局的出现基本规范了这一过程. 通过justify-content和align-items两个属性即解决了水平居 ...