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程序设计》第二周学习总结的更多相关文章

  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. 2017面向对象程序设计(Java)第二周学习总结

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

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

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

  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. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

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

  10. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

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

随机推荐

  1. Windows 下安装Python包(Numpy)的错误:Unable to find vcvarsall.bat

    情景简介: Windows 环境下安装Python2.7的Numpy扩展包时提示:error: Unable to find vcvarsall.bat 经过不懈的Google/Bing,发现不仅安装 ...

  2. 前端构建之--gulp

    gulp相关插件: 1.del / gulp-clean 删除文件,用于清空文件 2.browser-sync 用于自动刷新浏览器 3.gulp-htmlmin 用于压缩html 4.gulp-cle ...

  3. css3动画相关笔记

    1.$(".aa").delay(2500).animate({width:0}); // 延迟 2.setTimeout(function(){ --> css3 anim ...

  4. angularJs的$scope.$apply

    <!DOCTYPE HTML> <html ng-app> <head> <meta http-equiv="Content-Type" ...

  5. URAL-1019 Line Painting----暴力或线段树

    题目链接: https://cn.vjudge.net/problem/URAL-1019 题目大意: 一个0~1e9的区间,初始都是白的,现进行N次操作,每次将一段区间图上一中颜色.最后问说连续最长 ...

  6. windows下使用Git

    如何在windows下使用Git? 通过这里下载Git bash,你就可以像在Linux命令行一样操作git工具. 进入Git bash环境,默认是在当前用户路径下. 在Linux下,我们有根目录,在 ...

  7. SpringBoot实战(二)之计划任务

    计划任务这个对于Java开发者们,应该不陌生了,非常常用又非常常见.比如jdk自带的Timer 实现例子如下: class MyTask extends TimerTask{ @Override pu ...

  8. 【hdu 3177 Crixalis's Equipment】 题解

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3177 \(describe\): 有一个山洞,山洞的容积最大为\(v\).现在你有\(n\)个物品,这 ...

  9. 深入理解计算机系统——系统级I/O

    一.UNIX I/O     在UNIX系统中有一个说法,一切皆文件.所有的I/O设备,如网络.磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行.这种将设备映射为文件的方式,允 ...

  10. 进程通信-Queue

    进程通信-Queue Queue消息队列是python进程通信的其中一种方式.需要引入multiprocessing包中的Queue函数(这是函数,不是类). 有一个queue包,里面也有Queue, ...