




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,Java复习,Java-复习,课程大纲,第三章 运算符、表达式和流程控制(下) 第四章 面向对象编程初步(上),程序控制,3. 运算符、表达式和流程控制,运算符,基本概念 运算符:用于标记对数据执行某种运算的特定符号 。 操作数:参加运算的数据称为运算对象(操作数)。 分类 按运算符的功能,将运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符等 按参与运算的操作数的个数,将运算符分为:单目运算符、双目运算符、三目运算符,位运算符 位运算符用来对整型(byte、short、int、long)或字符型(char)数据二进制位进行操作,结果为一个整数。 (按位取反) 格式: a 功能:将操作数a中的二进制位由1变0,由0变1。 例如:int x=2; x? x & y = ?,运算符,|(按位相或) 格式:a | b 功能:两个操作数的相应位中有一个为1,则该位的结果为1。例如,int x=5,y=8; x | y = ? (按位相异或) 格式:a b 功能:两个操作数的相应位相异,则该位的结果为1,否则为0。例如,int x=5,y=8; x y = ?,注意:运算符&、|、什么时候实施的是逻辑运算?什么时候实施的是位运算?,运算符,(按位右移) 格式:a b 功能:将a右移b位,右端的低位被舍弃,左端高位补原来的符号位 。例如,byte x6;x 2 = ? (无符号右移) 格式:a b 功能:将a右移b位,右端的低位被舍弃,左端的高位补0。例如,byte x6;x 2 = ?,运算符,运算符,关系运算注意事项 利用&、|作运算时,运算符左右两边的表达式都会被执行,最后两表达式的结果再进行与、或运算; 而利用&、|作逻辑运算时,如果只计算运算符左边的表达式即可确定与、或的结果,则右边的表达式将不会执行。,面试题:&与&的区别,运算符,自加自减运算符:,+(-)运算符的操作数必须是变量, 不能是常量或表达式 。+i 或者 i+,运算符,条件运算符:?:; 条件运算符?:为三元运算符,它的一般形式: x ? y : z 其中x为boolean类型表达式。其规则是:先计算x的值,若为true,则整个三元运算的结果为表达式y的值,否则整个运算结果为表达式z的值。例如: int score = 50; String type = score 60 ? “不及格” : “及格”;,表达式,表达式 表达式(expression)是由若干操作数(operand)和运算符(operator)按照约定规则构成的一个序列。 运算符标明对操作数进行何种操作; 操作数可以是变量、常量或有返回值的方法调用等其他的表达式 表达式的类型和值 对表达式中操作数进行运算得到的结果称为表达式的值 表达式的值的数据类型即为表达式的类型 表达式的运算顺序 首先应按照运算符的优先级从高到低的顺序进行 优先级相同的运算符按照事先约定的结合方向进行,运算符的优先次序,表达式的运算按照运算符的优先顺序从高到低进行,同级运算符从左到右进行:,运算符的优先次序,流程控制,三种基本的流程控制结构 顺序结构 选择结构 循环结构 跳转语句,图形符号,图形,意义,图形,意义,图形,意义,程序开始或结束,计算步骤/处理符号,输入/输出指令,判断和分支,连接符,流程线,switch选择结构,switch结构 当分支结构的条件是等值的时候,可以使用switch结构, 从而使代码简洁,减少重复操作。 语法: switch (表达式) case 常量1: 代码1; break; case 常量2: 代码2; break; default: 代码n; break; ,case 块,default 块,switch选择结构,switch选择结构要点: switch: 小括号里只能放一个整形变量(int型)或字符型变量(char型) case: 常量1 必须是一个固定的字符或数字,case块可有多个,顺序可以改变,但是每个case后常量值必须各不相同. default:即其他情况都不满足.default后要紧跟冒号,放在末尾,也可以省略. break: 表示 “停止”,即跳出当前结构. 执行说明(程序演示),循环结构(一),循环语句功能 在循环条件满足的情况下,反复执行特定代码 循环语句的四个组成部分 初始化部分(init_statement) 循环条件部分(test_exp) 循环体部分(body_statement) 迭代部分(alter_statement) 循环语句分类 while 循环 do/while 循环 for 循环,while循环结构,while循环结构 语法: while(循环条件) 循环操作 特点:先判断,再执行,do-while循环,do-while循环结构 语法: do /循环操作 while (循环条件); 特点:先执行,再判断.,while与do-while区别,跳转语句,break语句的使用 break语句用于终止某个循环,使程序跳到循环块外的下一条语句.在循环中位于break后的语句将不再执行,循环也停止执行. continue语句的使用 continue 可以用于for循环,也可以用于while和do-while循环.在for循环中, continue 使程序先跳转到迭代部分,然后判断循环条件.如果为true,继续下一次循环;否则终止循环.在while循环中, continue 执行完毕后,程序将直接判断循环条件. continue 语句只能用在循环结构中.,猜数字的游戏实现,编程思想,4. 面向对象编程初步,面向对象编程初步,类和对象 方法,类和对象,类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。,类和对象,类:一批具有相同属性及行为的对象的抽象。,类是模板,对象是实例;类是抽象的,对象是具体的。类是建筑图纸,而对象是某个大楼,类和对象,类的声明: 类的实现包括两部分:类声明和类体。基本格式为: / 语法格式: class ,类和对象,定义成员变量:修饰符 类型 成员变量名=初始值; 修饰符:public|protected|privatestaticfinal 成员变量名应是一个合法的标识符,并且应遵循编码惯例; 初始值:定义变量还可以定义一个可选的初始值。,注意:变量名应该由一个或多个有意义的单词组合而成,第一个单词首字母小写, 后面每个单词首字母大写,其他字母全部小写,单词与单词之间不需使用任何分隔符,类和对象,成员方法的定义 修饰符 返回值类型 方法名(形式参数表) / 方法体; 修饰符: public|protected|privatestatic|abstract|final 返回值类型:可以是Java语言的任何数据类型,如果声明了返回值类型,则方法体内必须有一个有效的return语句,该语句返回一个变量或表达式的值,变量或者表达式的类型必须与方法返回值类型匹配;如果一个方法没有返回值,则必须使用void来声明。 方法名:命名规则与变量名的命名规则基本相同,但通常建议方法名以英文中的动词开头,方法,使用static修饰方法 注意: 静态方法中不能使用this引用。 静态方法只能处理静态属性、调用静态方法,方法,对象名.方法名(实参表);,对象是方法的调用者,实例方法或非静态方法,需注意: 方法不能独立定义,只
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版摄影师职业发展规划聘用合同范本
- 河北省博野县2025年上半年事业单位公开遴选试题含答案分析
- 2025年度高端医疗设备研发及授权使用合同
- 海南省屯昌县2025年上半年公开招聘村务工作者试题含答案分析
- 2025年版店铺转让附带装修权合同范本
- 2025版速记服务保密正本与知识产权保护合同
- 2025年度城乡统筹发展三旧改造合作开发协议
- 2025版体育产业融资合作保密协议
- 2025年度影视作品宣发推广服务合同
- 2025版石材行业产品质量检测服务合同范本
- 2024年秋季新北师大版一年级上册数学全册教案
- 石料场开采施工方案
- JT-T-155-2021汽车举升机行业标准
- 2024年专业技术人员继续教育公需科目-低碳经济笔试参考题库含答案
- JC-T 564-2000 纤维增强硅酸钙板
- 工艺基础知识培训
- 聚醚型聚氨酯混凝土路面铺装设计与施工技术规范
- 湘科版五年级科学上册全册教案教学设计
- PVC地胶板施工工艺流程图文
- 漳州市消防安全评估报告
- 氢氧化钠应急预案
评论
0/150
提交评论