资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第三章运算符和条件结构回顾 n找出错误并更正n输出结果是什么?int radius = 10; double high = 1.9; int vol = 3.14 * radius * radius * high;需进行强制类型转换int num1 = 19;int num2 = 89;int temp; temp = num1;num1 = num2;num2 = temp; System.out.println(num1);System.out.println(num2);int vol = (int)(3.14 * radius * radius * high);89 19借助一个中间变量互换 两个变量的值n掌握boolean类型的用法n掌握关系运算符和逻辑运算符n掌握if条件结构n使用基本if条件结构n使用多重if条件结构n掌握switch结构的用法本章目标用什么数据类型能表示 一件商品是真货还是假货 一个条件成立还是不成立boolean (布尔)类型 boolean类型的值: 真:true 假:falseboolean类型只有这两个值为什么需要boolean类型1、用boolean类型描述:学员张三的考试成绩是 否比学员李四(80分)高如何使用boolean类型int liSi = 80; /学员李四成绩 boolean isBig ; /声明一个boolean类型的变量Scanner input = new Scanner(System.in); System.out.print(“输入学员张三成绩: “); /提示要输入学员张三的成绩 int zhangSan = input.nextInt(); /输入张三的成绩 isBig = zhangSan liSi ; /将比较结果保存在boolean变量中 System.out.println( “张三成绩比李四高吗 ? “+isBig ); /输出比较结果存储比较结果条件表达式从控制台接收一 个整数比较高低、大小、长短 张三的考试成绩是否比李四高 大象是否比乌龟更长寿 篮球跟地球一样大吗如何比较?使用关系运算符可以比较高低、大小、长短为什么使用关系运算符什么是关系运算符n常用的关系运算符有哪些:n,=, 李四的成绩 假 令狐冲每次考试成绩 = 90分 真 篮球的大小 = 地球的大小 假由此看 出 关系运算符的作用:用来做比较运算 比较后结果:boolean类型2、如果令狐冲的Java考试成绩大于90分,师父就奖励他一本武功秘笈为什么需要if条件结构使用if条件结构可以解决什么是if条件结构nif条件结构是根据条件判断之后再做处理if ( 条件 ) /语句 if ( 令狐冲Java成绩 90 ) 师父奖励令狐冲; 结合问题2基本的if条件结构表达 式语句假真如何使用if条件结构6-1回顾:如果令狐冲的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 ( score 90 ) /判断是否大于90分System.out.println(“师父说:不错,给你独孤九剑剑谱“);如何使用if条件结构6-23、令狐冲Java成绩大于90分,而且音乐成绩大于80分 ,师父奖励他;或者Java成绩等于100分,音乐成绩大 于70分,师父也可以奖励他分析:怎样把多个条件连接起来?使用逻辑运算符运算 符表达式说明/令狐冲的语文成绩int score2 = 72; /令狐冲的历史成绩if ( (score1 90 如何使用if条件结构6-44、如果令狐冲考试成绩大于90分,师父就奖励他 独孤九剑,否则师父就罚他上思过崖闭关思过使用两个基本if条件结构使用if-else条件结构实现if ( score 90 ) System.out.println(“师父说:不错,给你独孤九剑剑谱“); if ( score 90 ) 师父奖励令狐冲; else 师父罚他闭关思过; 结合问题4真表达 式语句1假语句2使用if-else条件结构解决问题4public class Hello4 public static void main(String args) int score = 89; /令狐冲的语文成绩if ( score 90 ) System.out.println(“师父说:不错,给你独孤九剑剑谱“); else System.out.println(“师父说:不孝徒,上思过崖闭关思过去吧“);如何使用if条件结构6-6赋值运算符n赋值运算符的运算顺序是从右至左的:运算符说 明=赋值,将右侧的值赋给左侧的变量+=相加并赋值,如:a += b等价于a = a + b-=相减并赋值,如:a -= b等价于a = a b*=相乘并赋值,如:a *= b等价于a = a * b/=相除并赋值,如:a /= b等价于a = a / b%=取模并赋值,如:a %= b等价于a = a % b条件运算符? :n条件运算符是三元运算符;n它的一般形式是: 表达式1 ? 表达式2 : 表达式3n根据表达式1的结果来判断执行表达式2还 是表达式3,如果表达式1的结果为true, 则执行表达式2,否则执行表达式3;n条件运算符在某些情况下能够替代小型的 ifelse语句。条件运算符? :If(x0)y=1; Elsey=-1;Y=(x0)?1:-1;等价运算符的优先级n很多情况下,一个表达式由多个运算符组成,优 先级决定运算符的计算顺序: 优先级运 算 符 1括号: ()和2一元运算符:-、+(前置)、-(前置)、!3算术运算符:*、/、%、+和-4关系运算符:、=、=90 :优秀成绩=80 :良好 成绩=60 :中等成绩= 90 ) System.out.println(“优秀“); else if (score = 80 ) System.out.println(“良好“); else if (score = 60 ) System.out.println(“中等“); else System.out.println(“差“);大于等于90分大于等于60分,小于80分小于60分大于等于80分,小于90分为什么使用switch结构6、 令狐冲参加比武大会如果获得第一名,将出任武林盟主 如果获得第二名,将出任武当掌门 如果获得第三名,将出任峨嵋掌门 否则,将被逐出师门使用if条件结构如何实现 实现代码更好的解决办法:使用switch结构解决switch (表达式) case 常量 1: 语句; break;case 常量 2: 语句; break;default: 语句; switch结构什么是switch结构计算表达式的值如果等于常量1如果等于常量2如果没有找到匹配的值使用switch结构解决问题6如何使用switch结构int mingCi = 1; switch (mingCi)case 1:System.out.println(“出任武林盟主“);break;case 2:System.out.println(“出任武当掌门“);break;case 3:System.out.println(“出任峨嵋掌门“);break;default:System.out.println(“被逐出师门“); 第一名的情况下第二名的情况下第三名的情况下其他情况下常见错误3-1int mingCi = 1; switch (mingCi)case 1:System.out.println(“出任武林盟主“);case 2:System.out.println(“出任武当掌门“);case 3:System.out.println(“出任峨嵋掌门“);default:System.out.println(“被逐出师门“); 输出结果是什么?如果需要每个case执行完后跳出, 在每个case后不要忘记写break;常见错误3-2 int mingCi = 1;switch (mingCi)case 1:System.out.println(“出任武林盟主“);case 2:System.out.println(“出任武当掌门“);case 2:System.out.println(“出任峨嵋掌门“);default:System.out.println(“被逐出师门“);case后面的常量必须各不相同代码错误常见错误3-3String day = “星期一“;switch (day)case “星期一“:System.out.println(“星期一:青菜 “);break;case “星期二“:System.out.println(“星期二:鱼 “);break;default:switch后面小括号中表达式的 值必须是整型或字符型代码错误比较switch和多重if结构n相同点n不同点nswitchn多重if都可以实现多分支结构只能处理等值的条件判断,且条件是整型变量或字符 变量的等值判断处理在else部分还包含其它if结构,特别适合某个变 量处于某个区间时的情况格式化控制台输出与字符串n语法: 见教材P66System.out.printf(format,item1,itemk)n例子:int c=5;double a=45.56;System.out.printf(“c=%d,a=%f”,c,a);display: c=5,a=45.56 小结2n输入赵本山的考试成绩,显示所获奖励n成绩=100分,爸爸给他买辆车n成绩=90分,妈妈给他买MP4n90分成绩=60分,妈妈给他买本参考 书n成绩60分,什么都不买n张三为他的手机设定了自动拨号n按1:拨爸爸的号n按2:拨妈妈的号n按3:拨爷爷的号n按4:拨奶奶的号编程实现此业务总结n什么数据类型可以描述真和假?n描述几种分支结构的语法和执行过程?n什么情况下会使用多重if条件结构?n多重if条件结构和switch结构的区别和适用 场合是什么?
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号