教材学习内容总结

3.1类型、变量与运算符

1)基本类型

byte 字节型 1 byte
short 短整型 2 bytes
int 整型 4 bytes
long 长整型 8 bytes
float 单精度浮点型 4 bytes
double 双精度浮点型 8 bytes
char 字符型 2 bytes
boolean 布尔型 1 bit
2)关键字

访问控制 private 、 protected、 public
类、方法和变量修饰符 abstract、 class 、 extends、final 、implements、 interface、native 、 new 、 static 、 strictfp 、synchronized 、 transient 、 volatile
程序控制语句 break、continue 、return 、do、while、if、else、for 、instanceof 、 switch 、 case 、default
错误处理 catch 、 finally 、throw 、throws try
变量引用 super、 this 、void
3)标识符

定义:自己可以随意起名字的地方,都叫标识符,并都遵守标识符的规则。

识符的命名规则:

1、标识符由字母、下划线“_”、美元符“$”或数字组成;

2、标识符应以字母、下划线、美元符开头;

3、java标识符大小写敏感,长度无限制。
4)运算符

•算术运算符:+、-、*、/、%、++、--;

•系运算符::>=、<、<=、==、!=;

• 条件运算符(三元运算符):表达式?成立时返回值:失败时返回值;

• 按位运算符:位运算符作用于位,并执行逐位操作

•与(&):全1为1,有0则0

•或(|):全0为0,有1则1

• 非(~):书上说是补码,按我们的习惯应该是反码

• 异或(^):相同为0,不同为1

• 左移(<<):最右补0

• 算术右移(>>):右移后,正数最高位补0,负数最高位补1

• 逻辑右移(>>>):右移后,最高位总是补0 • 递增、递减:i++、i--、++i、--i

• 赋值运算符:+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=。

3.2流程控制

1、块作用域语句(复合语句):
即用一对花括号将若干语句括起来,目的是从语法上将多条语句解释为一条语句。

这里要注意一点,java语言中块作用域语句可以嵌套,但不可以在嵌套的两层中声明同名的变量.

2、分支流程控制语句

if-then语句:
if(前提条件) 语句;
满足前提条件则执行语句,这是最简单的流程控制语句之一了。主义的一点事“前提条件”的结果必须为boolean型。true则执行。

f-then-else语句:
if-then-else语句可以说是对if-then语句的一个扩展。
if-then语句规定在满足前提条件的情况下执行某些操作,但若不满足呢?else在这里就体现了它的作用了。

switch语句:
switch语句是一种具有处理多分支能力的流程控制语句。

switch语句的执行过程是:首先计算表达式的值,再与每个case后面的值作比较,若相同,则执行这个case后面的语句,知道遇到break或switch语句结束。若与所有的case后面的值比较厚仍然没有相等的选项,则执行default后面的语句。

3、循环流程控制语句

while语句:

格式:while(循环条件) 语句;

执行过程:判断循环条件,为true则执行语句,再回来判断循环条件……知道循环条件为false。因此,循环条件的结果必须为boolean值。

注意:在c语言中我们常用while(1){语句;}来无条件执行某一语句,而在java中这种语句是错误的,鞋城while(true)则可以执行。

do-while语句:

格式:do{语句序列}while(循环条件);

执行过程:执行循环体(语句序列),随后判断“循环条件”,为true则继续循环,为false则跳出。股此处循环条件结果依然为boolean值。而循环体至少执行了一次。

for语句:

格式:for(初始化表达式;检测表达式;更新表达式)语句;

执行过程:“初始化表达式”是for语句第一个执行且只执行一次的语句。检测表达式必须是boolean型,用于 决定是否继续循环,更新表达式在每次循环体执行完毕后自动执行。

4、中断流程控制语句

break语句:

break可以用在switch\while\do...while\for语句中,它包含两种:带标签的break语句和不带标签的break语句。

不带标签的break语句:通常出现在switch中。
格式:break;
带标签的break语句:
格式:break 语句标签;
有点类似c语言中的goto。这种格式的break语句用于跳出多层嵌套的循环语句,跳至标签处。

continue语句:

continue语句也包括带标签、不带标签两种。continue语句与break语句最大的区别是,break语句是跳出循环,而continue语句是提前结束此次循环,提早进入下次循环。

而带标签的continue语句则可以实现从内层循环跳至外层循环,并直接执行外层循环的下一次循环。

代码托管

  • 代码量截图:

上周考试错题总结

鉴于试卷未发,错题不易总结

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第二周 40/100 1/1 10/18

20155220 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. codeforces 497E Subsequences Return

    codeforces 497E Subsequences Return 想法 做完这题,学了一些东西. 1.求一个串不同子序列个数的两种方法.解一 解二 2.这道题 \(n\) 很大,很容易想到矩阵加 ...

  2. bzoj4037 [HAOI2015]数字串拆分

    Description 你有一个长度为n的数字串.定义f(S)为将S拆分成若干个1~m的数的和的方案数,比如m=2时,f(4)=5,分别为4=1+1+1+1你可以将这个数字串分割成若干个数字(允许前导 ...

  3. BZOJ1861:[ZJOI2006]书架(Splay)

    Description 小T有一个很大的书柜.这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列.她用1到n的正整数给每本书都编了号. 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下 ...

  4. node.js的npm命令常见错误及解决方案

    使用npm命令进行模块安装的时候场出现各种错误,本文总结我所遇到的各种错误,并提供解决方案.(大部分内容为网上收集) 首先使用淘宝 NPM 镜像 大家都知道国内直接使用 npm 的官方镜像是非常慢的, ...

  5. Java集合源码 -- Map映射和Set集合

    Map接口 Map接口是有一个映射表, 存储键和值, 它提供了两个通用的接口HashMap 和 TreeMap HashMap 是散列映射表, 对键散列; Tree是树映射表, 对键进行排序,并将其组 ...

  6. ArcFac_C#_DEMO开发

    手上有一个项目,需要检验使用本程序的,是否本人!因为在程序使用前,我们都已经做过头像现场采集,所以源头呢是不成问题的,那么人脸检测,人脸比对,怎么办呢?度娘了下,目前流行的几个人脸检测,人脸比对核心, ...

  7. 【金融123】ISDA协议

    http://blog.sina.com.cn/s/blog_799af92f0100ur03.html http://www.nafmii.org.cn/ NAFMII 官方文档 NAFMII_Ma ...

  8. javascript学习2

    上次我们了解到 JavaScript提供了一组以window为核心的对象,实现了对浏览器窗口的访问控制.JavaScript中定义了6种重要的对象: window对象       表示浏览器中打开的窗 ...

  9. robotframwork接口测试(三)—HttpLibrary.HTTP安装

    1. 安装: 1)可以用命令:pip install robotframework-httplibrary(或pip install  --upgrade robotframework-httplib ...

  10. 《OpenGL编程指南第七版》学习——编译时提示“error C2381: “exit” : 重定义;__declspec(noreturn) 不同”错误的解决办法

    解决办法一. #if defined(_WIN32) # ifndef GLUT_BUILDING_LIBextern _CRTIMP void __cdecl exit(int); 上面是glut. ...