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. Linux中安装Nginx

    1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 2.安装PCRE,Ngi ...

  2. form表单提交行为

    项目中有一个表单如下图,当我填完数据源名称这个input后,点击回车键本意是想跳到下一个input处,然而呢却触发了下面的添加这个按钮的事件,这是怎么回事呢,明明添加这个按钮并没有设置type=&qu ...

  3. 使用JAVA进行排序

    利用JAVA完成排序 当我们在进行数据库进行查询的时候,当需要按某个字段来进行排序的时候,可以使用SQL语句来完成排序,可以升序,也可以降序.JAVA中的Collections类也可以完成这种操作,S ...

  4. [Python 网络编程] TCP、简单socket模拟ssh (一)

    OSI七层模型(Open System Interconnection,开放式系统互联) 应用层 网络进程访问应用层: 为应用程序进程(例如:电子邮件.文件传输和终端仿真)提供网络服务: 提供用户身份 ...

  5. Spring(十四)之事务

    事务管理 一个数据库事务是一个被视为单一的工作单元的操作序列.这些操作应该要么完整地执行,要么完全不执行.事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性.事务的概念 ...

  6. windows环境安装docker,并下载lamp镜像

    1.PC系统:windows10专业版 2.开启Hyper-V 此电脑->右击->属性->控制面板主页->(查看方式为小图标)程序和功能->右上方启动或关闭windows ...

  7. maven加速镜像

    <mirror> <id>repo3</id> <mirrorOf>central</mirrorOf> <name>Human ...

  8. NPOI下载

    .吐槽NPOI下载 众所周知我们用NPOI第三方程序集主要的目的就是为了能快捷的操作Excel,但是现在不论是官网(https://archive.codeplex.com/?p=npoi)还是git ...

  9. vlc源码分析(四) 调用libts接收TS流

    代码分析前,先要了解TS流基本概念:TS流之基本概念. VLC解析TS流是通过libts库来分离的,libts库使用libdvbpsi库来解TS表.VLC使用模块加载机制来加载libts库,具体调用的 ...

  10. navicat导出数据库字典

    select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_TYPE,COLUMN_COMMENT from information_schema.column ...