资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,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引用。 静态方法只能处理静态属性、调用静态方法,方法,对象名.方法名(实参表);,对象是方法的调用者,实例方法或非静态方法,需注意: 方法不能独立定义,只能在类体里定义。 从逻辑意义上看,方法要么属于类,要么属于对象。因此,执行方法必须使用类或对象作为调用者。 同一个类中的方法相互调用时,如果被调用方法是普通方法,则默认使用this 作为调用者,如果被调方法是静态方法,则默认使用类作为调用者。,方法,方法的参数传递 引用类型的变量作方法参数 基本类型的变量作方法参数 可变参数,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号