运算符与选择结构ppt课件.pptx_第1页
运算符与选择结构ppt课件.pptx_第2页
运算符与选择结构ppt课件.pptx_第3页
运算符与选择结构ppt课件.pptx_第4页
运算符与选择结构ppt课件.pptx_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主题 运算符与选择结构 第二单元 1 掌握算术运算符 关系运算符逻辑运算符 赋值运算符条件运算符 本章目标 了解位运算符 掌握各种选择结构的语法及用法 点重 掌握多分支if语句的语法及用法 第2页 串讲 运算符 第3页 intnum1 5 intnum2 2 intyu num1 num2 intshang num1 num2 System out println num1 num2 yu System out println num1 num2 shang num1 num2 System out println num1 num1 System out println num2 num2 串讲 算术运算符 下面代码片断的输出结果是什么 输出 输出 示例 求余数 求商 等价于 num1 num1 1 等价于 num2 num2 1 5 2 15 2 2 num1 6num2 1 第4页 80 80 zhangScore wangScore 将右边的值给左边的变量 intwangScore 80 王浩成绩intzhangScore 张萌成绩wangScore zhangScore System out println 张萌成绩是 zhangScore 串讲 赋值运算符2 1 学员王浩的Java成绩是80分 学员张萌的Java成绩与他的相同 输出张萌的成绩 赋值运算符 wangScore zhangScore 副本 代码错误 问题 第5页 a b 3 b 1 表达式 表达式 表达式 串讲 赋值运算符2 2 变量名 表达式 语法 示例 表达式就是符号 如加号 减号 与操作数 如b 3等 的组合 第6页 串讲 复合赋值运算符 x 5 等价于x x 5 第7页 上机练习 练习 需求说明键盘输入四位数字的会员卡号使用 和 运算符分解获得会员卡各个位上的数字将各个位上数字求和分析通过求余运算分别获得会员卡号的个 十 百 千位的数字 第8页 Scanner可以接收用户从键盘输入的数据如何使用Scanner一 使用前先导入Scanner类二 创建Scanner对象三 获得键盘输入的数据 串讲 Scanner2 1 importjava util Scanner Scannerinput newScanner System in intnow input nextInt 第9页 共28页 串讲 Scanner2 2 Scanner常用方法 第10页 共28页 串讲 关系运算符 注意 为赋值运算符 为等于运算符关系表达式的结果为布尔值 运算符只支持数值类型的数据比较 第11页 串讲 逻辑运算符 注意 优先级 第12页 串讲 逻辑运算符 注意 操作数类型只能是布尔类型 操作结果也是布尔值优先级别 第13页 小结 请下面这段代码的运行结果是 提问 publicstaticvoidmain String args System out println 23 30 2 3 12 false 第14页 串讲 位运算符2 1 第15页 串讲 位运算符2 2 位运算的结果也是整型数位运算符对操作数以二进制位为单位进行运算如果操作数是char byte short 位运算前其值会自动晋升为int 运算结果也为int位运算的操作数是整型数 注意 第16页 串讲 条件运算符 也称为 三目运算符或三元运算符 语法 示例 intmin min 5 7 5 7 System out println min min 10 7 10 7 System out println min 第17页 小结 单目运算符包括 优先级别高优先级别最低的是赋值运算符可以通过 控制表达式的运算顺序 优先级最高从右向左结合性的只有赋值运算符 三目运算符和单目运算符算术运算符 关系运算符 逻辑运算符 第18页 HelloWorld java 2013 03 21 我的第一个Java程序 publicclassHelloWorld publicstaticvoidmain String args 输出消息到控制台System out println HelloWorld 串讲 Java程序的注释 示例 为了美观 多行注释的每一行开头可写一个或多个 多行注释以 开头以 结尾 注释以 开始以行末结束 第19页 学生类 author北大青鸟 publicclassPB Student 学生姓名 Stringname lzht 输出学生姓名和年龄 publicvoidshow System out println name 串讲 添加文档注释 示例 类的JavaDoc注释 属性的JavaDoc注释 方法的JavaDoc注释 第20页 串讲 文档注释 提问 文档注释如何使用 有什么作用呢 第21页 串讲 生成注释文档 生成注释文档的方法 第22页 if 条件 代码块 串讲 基本的if选择结构 选择结构是根据条件判断结果选择不同的处理 基本的if选择结构 语法 示例 if 王梁的Java考试成绩 90 获得一个iPhone5作为奖励 只有一条语句时 建议不省略 第23页 importjava util Scanner publicclassGetPrize publicstaticvoidmain String args Scannerinput newScanner System in System out print 输入王梁的Java成绩 提示输入成绩intscore input nextInt 从控制台获取王梁的成绩if score 90 判断是否大于90分System out println 老师说 不错 奖励一个iPhone5 串讲 基本的if选择结构 如果王梁的Java考试成绩大于90分 王梁就能获得一个iPhone5作为奖励 示例 第24页 分析 怎样把多个条件连接起来 使用逻辑运算符 串讲 使用复杂条件的if选择结构2 1 王梁Java成绩大于90分 并且音乐成绩大于80分时 或者Java成绩等于100分 音乐成绩大于70分时 老师奖励他 该怎么做呢 问题 第25页 intscore1 100 王梁的Java成绩intscore2 72 王梁的音乐成绩if score1 90 串讲 使用复杂条件的if选择结构2 2 示例 提问 刚才问题的条件应该怎么写呢 运算符的优先级最高的优先级 最低的优先级 优先级顺序 算术运算符 比较运算符 第26页 if else选择结构 串讲 使用if else选择结构2 1 语法 示例 if 条件 代码块1 else 代码块2 if 王梁Java成绩 98 奖励一个iPhone5 else 惩罚当众唱歌 第27页 串讲 使用if else选择结构2 2 如果王梁Java考试成绩大于98分 老师就奖励他一个iPhone5 否则老师就罚他当众唱歌 示例 publicstaticvoidmain String args intscore 91 王梁的Java成绩if score 98 System out println 老师说 不错 奖励一个iPhone5 else System out println 老师说 惩罚当众唱歌 第28页 上机练习 需求说明如果成绩大于等于60分 输出 成绩及格 否则输出 成绩不及格 练习 第29页 上机练习 需求说明通过输入年份判断是否是闰年提示 闰年的判断规则 四年一闰 百年不闰A 能被4整除而不能被100整除 B 能被400整除 练习 第30页 讲解 多分支if语句语法 语法 if 条件1 代码块1 elseif 条件2 代码块2 else 代码块3 可以有多个 可以省略 提问 如果要实现以下功能 该怎么做呢 对学员的结业考试成绩进行评测成绩 90输出 优秀成绩 80输出 良好成绩 60输出 中等成绩 60输出 差 第31页 intscore 70 考试成绩if score 90 System out println 优秀 elseif score 80 System out println 良好 elseif score 60 System out println 中等 else System out println 差 大于等于90分 大于等于60分 小于80分 小于60分 大于等于80分 小于90分 讲解 多分支if语句示例2 1 关键代码 第32页 intmoney 52 我的存款 单位 万元if money 500 System out println 太好了 我可以买凯迪拉克 elseif money 100 System out println 不错 我可以买辆帕萨特 elseif money 50 System out println 我可以买辆依兰特 elseif money 10 System out println 至少我可以买个奥托 else System out println 看来 我只能买个捷安特了 讲解 多分支if语句示例2 2 各个条件的顺序可以任意排列吗 提问 我想买车 买什么车决定于我在银行有多少存款 如果我的存款超过500万 我就买凯迪拉克否则 如果我的存款超过100万 我就买帕萨特否则 如果我的存款超过50万 我就买依兰特否则 如果我的存款超过10万 我就买奥托否则 我买捷安特 以上需求 如何用程序实现呢 使用多分支if语句处理问题时需要注意顺序 第33页 上机练习 练习 需求说明如果成绩大于等于90分且小于等于100分 输出 A级 如果大于等于80分 输出 B级 如果大于等于70分 输出 C级 如果大于等于60分 输出 D级 低于60分输出 E级 第34页 if 条件1 if 条件2 代码块1 else 代码块2 else 代码块3 内层选择结构 讲解 嵌套if选择结构语法 嵌套if控制语句可以通过外层语句和内层语句的协作 增强程序的灵活性 语法 提问 如果要实现以下功能 该怎么做呢 学校举行运动会 百米赛跑跑入10秒内的学生有资格进决赛 根据性别分别进入男子组和女子组 第35页 if score 10 if gender equals 男 System out println 进入男子组决赛 elseif gender equals 女 System out println 进入女子组决赛 else System out println 淘汰 讲解 嵌套if控制语句示例 外层选择结构 内层选择结构 演示示例 使用嵌套if控制语句 关键代码 第36页 上机练习 练习 根据用户输入星期 气温 天气进行判断 如果今天是周六或周日 打算外出 如果气温在30度以上 去游泳 否则就去爬山如果今天不是周六或周日 就要工作 如果天气好 去客户单位谈业务 否则 在公司上网查资料如果输入的值非0 6提示 一周7天 只能输入0 6之间的整数值 第37页 switch 表达式 case常量1 语句 break case常量2 语句 break default 语句 串讲 switch选择结构语法 表达式可以是int short byte char和枚举类型 如果等于常量1 如果等于常量2 如果没有找到匹配的值 语法 第38页 intmingCi 1 switch mingCi case1 System out println 参加麻省理工大学组织的1个月夏令营 break case2 System out println 奖励惠普笔记本电脑一部 break case3 System out println 奖励移动硬盘一个 break default System out println 没有任何奖励 第一名的情况下 第二名的情况下 第三名的情况下 其他情况下 串讲 switch语句示例 使用switch语句解决问题 示例 第39页 intmingCi 1 switch mingCi case1 System out println 参加麻省理工大学组织的1个月夏令营 case2 System out println 奖励惠普笔记本电脑一部 case3 System out println 奖励移动硬盘一个 default System out println 没有任何奖励 输出结果是什么 串讲 常见错误4 1 如果需要每个case执行完后跳出 在每个case后不要忘记写break 常见问题 第40页 intmingCi 1 switch mingCi case1 System out println 参加麻省理工大学组织的1个月夏令营 case2 System out println 奖励惠普笔记本电脑一部 case2 System out println 奖励移动硬盘一个 default System out println 没有任何奖励 常量值重复 串讲 常见错误4 2 常见问题 第41页 intmingCi 6 switch mingCi default System out println 没有任何奖励 case1 System out println 参加麻省理工大学组织的1个月夏令营 case2 System out println 奖励惠普笔记本电脑一部 cas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论