第三章 运算符和条件结构

上传人:pu****.1 文档编号:568448857 上传时间:2024-07-24 格式:PPT 页数:32 大小:1.59MB
返回 下载 相关 举报
第三章 运算符和条件结构_第1页
第1页 / 共32页
第三章 运算符和条件结构_第2页
第2页 / 共32页
第三章 运算符和条件结构_第3页
第3页 / 共32页
第三章 运算符和条件结构_第4页
第4页 / 共32页
第三章 运算符和条件结构_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《第三章 运算符和条件结构》由会员分享,可在线阅读,更多相关《第三章 运算符和条件结构(32页珍藏版)》请在金锄头文库上搜索。

1、IBM Software Group第第第第三章三章三章三章运算符和条件结构运算符和条件结构运算符和条件结构运算符和条件结构IBM Software Group回顾 找出错误并更正int radius = 10;double high = 1.9; int vol = 3.14 * radius * radius * high;int vol = (3.14 * radius * radius * high);2IBM Software Group预习检查if条件结构有哪些形式?3IBM Software Group本章任务升级Java应用程序“Hello”:4IBM Software Gro

2、up掌握关系运算符和逻辑运算符掌握if条件结构使用基本if条件结构使用多重if条件结构掌握switch结构的用法掌握键盘输入本章目标5IBM Software Group 某班的A学员Java成绩是80分,B学员与A学员成绩相同,输出B学员成绩int aScore = 80; int bScore;aScore = bScore;System.out.println(bScore);bScore = aScore ; /将右边的值给左边的变量将右边的值给左边的变量 赋值运算符赋值运算符 完整代码演示完整代码演示aScorebScore8080副副本本赋值运算符2-1代码错误代码错误6IBM S

3、oftware Group变量名变量名 表达式表达式;赋值运算符2-2Z = ( X * 2 ) + ( 5 Y ) 表达式表达式 表达式表达式 表达式表达式 赋值运算符表达式举例7IBM Software Group算术运算符3-1基本的算术运算操作数操作数操作数操作数运算符运算符8IBM Software Groupint num1 = 5; int num2 = 2; int a = num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.out.println(num1 + /

4、 + num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = + num2);5 % 2= 15 / 2 = 2下面代码片断的输出结果是什么? 输出输出%:求余求余求商求商等价于:等价于:num1 = num1 + 1;等价于:等价于:num2 = num2 - 1;num1 = 6num2 = 1输出输出完整代码演示完整代码演示算术运算符3-39IBM Software Group算术运算符注意:如果对两个整形做除法 结果一定是整形整数除以0时,将会报运行时错误;如果整数

5、中被除数小于除数,结果将永远为0,所以实际开发时候使用浮点数较好。求余绝对值相除;*左边操作数决定结果的正负*如果左边小于右边则等于左边2%5字符串连接符:将数字与字符串组合连接到一起时,“+”会将数值作为字符串处理,执行字符串连接功能自增自减运算不自动进行类型提升。 所以:byte b = 12; byte c = b+;是对的。*前缀是先执行自增或自减运算,再运行表达式。*后缀是先运行表达式,再执行自增或自减运算。10IBM Software Group1、根据天数(46)计算周数和剩余的天数参考代码参考代码小结211IBM Software Group比较高低、大小、长短比较高低、大小、

6、长短张三的考试成绩是否比李四高张三的考试成绩是否比李四高大象是否比乌龟更长寿大象是否比乌龟更长寿篮球跟地球一样大吗篮球跟地球一样大吗如何比较?如何比较?使用使用关系运算符关系运算符可以比较高低、大小、长短可以比较高低、大小、长短为什么使用关系运算符12IBM Software Group什么是关系运算符常用的关系运算符有哪些:,=,=大象的寿命大象的寿命 李四的成绩李四的成绩 假假令狐冲每次考试成绩令狐冲每次考试成绩 = 90分分 真真篮球的大小篮球的大小 = 地球的大小地球的大小 假假由此看出关系运算符关系运算符的作用:的作用:用来做比较运算用来做比较运算比较后结果:比较后结果:boolea

7、n类型类型13IBM Software Group 2、如如果果令令狐狐冲冲的的Java考考试试成成绩绩大大于于90分分,师师父父就就奖奖励励他他一本武功秘笈一本武功秘笈为什么需要if条件结构使用使用if条件结构条件结构可以解决可以解决14IBM Software Group什么是if条件结构if条件结构是根据条件判断之后再做处理if ( 条件条件 ) /语句语句 if ( 令狐冲令狐冲Java成绩成绩 90 ) 师父奖励令狐冲;师父奖励令狐冲;结合问题结合问题2基本的基本的if条件结构条件结构表达表达式式语句语句假假真真15IBM Software Group如何使用if条件结构6-1 回顾

8、:如果令狐冲的回顾:如果令狐冲的Java考试成绩大于考试成绩大于90分,师父就奖分,师父就奖励他独孤九剑剑谱励他独孤九剑剑谱使用使用if条件结构该如何实现条件结构该如何实现import java.util.Scanner;public class Hello2 public static void main(String args) Scanner input = new Scanner(System.in); System.out.print(输入令狐冲的输入令狐冲的Java成绩成绩: ); int score = input.nextInt(); /令狐冲的令狐冲的Java成绩成绩 if

9、( score 90 ) /判断是否大于判断是否大于90分分 System.out.println(师父说师父说:不错,给你独孤九剑剑谱不错,给你独孤九剑剑谱); 演示示例演示示例2:使用基本:使用基本if条件结构条件结构16IBM Software Group如何使用if条件结构6-2 令令狐狐冲冲Java成成绩绩大大于于90分分,而而且且音音乐乐成成绩绩大大于于80分分,师师父父奖奖励励他他;或或者者Java成成绩绩等等于于100分分,音音乐乐成成绩绩大大于于70分,师父也可以奖励他分,师父也可以奖励他分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来?使用使用逻辑运算符逻辑运算符

10、运算符表达式说明&条件1 & 条件2仅仅两个条件同时为真,结果为真|条件1 | 条件2只要两个条件有一个为真,结果为真! 条件条件为真时,结果为假条件为假时,结果为真17IBM Software Group问题问题3的的条件如何编写条件如何编写如何使用if条件结构6-3多使用小括号多使用小括号( )控制优先级控制优先级score1 90 & score2 80 | score1 = 100 & score2 70运算符的优先级:运算符的优先级:最高的优先级:小括号,即最高的优先级:小括号,即( )最低的优先级:赋值运算符,即最低的优先级:赋值运算符,即=优先级顺序:!优先级顺序:!算术运算符算

11、术运算符比较运算符比较运算符&|public class HelloAccp3 public static void main(String args) int score1 = 100; /令狐冲的语文成绩令狐冲的语文成绩 int score2 = 72; /令狐冲的历史成绩令狐冲的历史成绩 if ( (score1 90 & score2 80) | (score1 = 100 & score2 70) ) System.out.println(师父说师父说:不错,给你独孤九剑剑谱不错,给你独孤九剑剑谱); 18IBM Software Group如何使用if条件结构6-4 4、如如果果令

12、令狐狐冲冲考考试试成成绩绩大大于于90分分,师师父父就就奖奖励励他他独孤九剑,否则师父就罚他上思过崖闭关思过独孤九剑,否则师父就罚他上思过崖闭关思过使用两个基本使用两个基本if条件结构条件结构使用使用if-else条件结构条件结构实现实现if ( score 90 ) System.out.println(师父说师父说:不错,给你独孤九剑剑谱不错,给你独孤九剑剑谱); if ( score 90 ) 师父奖励令狐冲;师父奖励令狐冲;else 师父罚他闭关思过;师父罚他闭关思过;结合问题结合问题4真真表达表达式式语句语句1假假语句语句220IBM Software Group使用使用if-els

13、e条件结构解决问题条件结构解决问题4public class HelloAccp4 public static void main(String args) int score = 89; /令狐冲的语文成绩令狐冲的语文成绩 if ( score 90 ) System.out.println(师父说师父说:不错,给你独孤九剑剑谱不错,给你独孤九剑剑谱); else System.out.println(师父说师父说:不孝徒,上思过崖闭关思过去吧不孝徒,上思过崖闭关思过去吧); 演示示例演示示例4:使用:使用if-else结构结构如何使用if条件结构6-621IBM Software Grou

14、p小结1说出已学过的数据类型有哪些?int、double、char、boolean、String举例说明已学过的运算符有哪些?赋值运算符、算术运算符、条件运算符、逻辑运算符if和if-else条件结构执行的顺序是什么?if:如果条件表达式成立,执行语句if-else:如果条件表达式成立,执行语句1,如果不成立,执行语句222IBM Software Group为什么使用多重if结构 5、对学员的结业考试成绩评测 成绩成绩=90 :优秀:优秀 成绩成绩=80 :良好:良好 成绩成绩=60 :中等:中等 成绩成绩= 90 ) System.out.println(优秀优秀); else if (s

15、core = 80 ) System.out.println(良好良好); else if (score = 60 ) System.out.println(中等中等); else System.out.println(差差); 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分完整代码演示完整代码演示演示示例演示示例5:使用多重:使用多重if结构结构25IBM Software Groupswitch (表达式表达式) case 常量常量 1:语句语句;break; case 常量常量 2:语句语句;break;

16、default:语句语句;switch结构什么是switch结构计算表达式的值计算表达式的值如果等于常量如果等于常量1 如果等于常量如果等于常量2 如果没有找到匹配的值如果没有找到匹配的值 26IBM Software Group常见错误3-1int mingCi = 1;switch (mingCi) case 1: System.out.println(出任武林盟主出任武林盟主); case 2: System.out.println(出任武当掌门出任武当掌门); case 3: System.out.println(出任峨嵋掌门出任峨嵋掌门); default: System.out.p

17、rintln(被逐出师门被逐出师门);输出结果是什么?输出结果是什么?如果需要每个如果需要每个case执行完后跳出,执行完后跳出,在每个在每个case后不要忘记写后不要忘记写break;演示示例演示示例7:完整代码完整代码27IBM Software Group常见错误3-2 int mingCi = 1;switch (mingCi) case 1: System.out.println(出任武林盟主出任武林盟主); case 2: System.out.println(出任武当掌门出任武当掌门); case 2: System.out.println(出任峨嵋掌门出任峨嵋掌门); defa

18、ult: System.out.println(被逐出师门被逐出师门);28IBM Software Group常见错误3-3String day = 星期一星期一;switch (day) case 星期一星期一: System.out.println(星期一:青菜星期一:青菜 ); break; case 星期二星期二: System.out.println(星期二:鱼星期二:鱼 ); break; default:演示示例演示示例8:完整代码完整代码29IBM Software Group比较switch和多重if结构相同点不同点switch多重if都可以实现多分支结构都可以实现多分支结

19、构只能处理等值的条件判断,且条件是整型变量或字符只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断变量的等值判断处理在处理在else部分还包含其它部分还包含其它if结构,特别适合某个变结构,特别适合某个变量处于某个区间时的情况量处于某个区间时的情况30IBM Software Group小结2输入赵本山的考试成绩,显示所获奖励成绩=100分,爸爸给他买辆车成绩=90分,妈妈给他买MP490分成绩=60分,妈妈给他买本参考书成绩60分,什么都不买参考代码参考代码张三为他的手机设定了自动拨号按1:拨爸爸的号按2:拨妈妈的号按3:拨爷爷的号按4:拨奶奶的号 编程实现此业务参考代码参考代码31IBM Software Group总结什么数据类型可以描述真和假?描述几种分支结构的语法和执行过程?什么情况下会使用多重if条件结构?多重if条件结构和switch结构的区别和适用场合是什么?32

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号