java编程基础2

上传人:小** 文档编号:40638357 上传时间:2018-05-26 格式:PPT 页数:30 大小:1.76MB
返回 下载 相关 举报
java编程基础2_第1页
第1页 / 共30页
java编程基础2_第2页
第2页 / 共30页
java编程基础2_第3页
第3页 / 共30页
java编程基础2_第4页
第4页 / 共30页
java编程基础2_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《java编程基础2》由会员分享,可在线阅读,更多相关《java编程基础2(30页珍藏版)》请在金锄头文库上搜索。

1、运算符和条件结构1回顾 找出错误并更正 输出结果是什么?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借助一个中间变量互换

2、 两个变量的值2本章任务升级Java应用程序“HelloMipo”: 描述商品真假 比较成绩高低 根据成绩高低做出奖惩 判断成绩是优秀、良好、及格还是差3 掌握boolean类型的用法 掌握关系运算符和逻辑运算符 掌握if条件结构 使用基本if条件结构 使用多重if条件结构 掌握switch结构的用法 掌握键盘输入本章目标4用什么数据类型能表示 一件商品是真货还是假货 一个条件成立还是不成立boolean (布尔)类型 boolean类型的值: 真:true 假:falseboolean类型只有这两个值为什么需要boolean类型51、用boolean类型描述:学员张三的考试成绩是 否比学员李

3、四(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 ); /输出比较结果存储

4、比较结果条件表达式从控制台接收一 个整数完整代码演示演示示例1:用boolean变量描述信息6比较高低、大小、长短 张三的考试成绩是否比李四高 大象是否比乌龟更长寿 篮球跟地球一样大吗如何比较?使用关系运算符可以比较高低、大小、长短为什么使用关系运算符7什么是关系运算符 常用的关系运算符有哪些: ,=, 李四的成绩 假 令狐冲每次考试成绩 = 90分 真 篮球的大小 = 地球的大小 假由此看出关系运算符的作用:用来做比较运算 比较后结果:boolean类型82、如果令狐冲的Java考试成绩大于90分,师父就奖励他一本武功秘笈为什么需要if条件结构使用if条件结构可以解决9什么是if条件结构 i

5、f条件结构是根据条件判断之后再做处理if ( 条件 ) /语句 if ( 令狐冲Java成绩 90 ) 师父奖励令狐冲; 结合问题2基本的if条件结构表达 式语句假真10如何使用if条件结构6-1回顾:如果令狐冲的Java考试成绩大于90分,师父就奖 励他独孤九剑剑谱使用if条件结构该如何实现import java.util.Scanner;public class HelloMipo2 public static void main(String args) Scanner input = new Scanner(System.in); System.out.print(“输入令狐冲的Jav

6、a成绩: “);int score = input.nextInt(); /令狐冲的Java成绩if ( score 90 ) /判断是否大于90分System.out.println(“师父说:不错,给你独孤九剑剑谱“);演示示例2:使用基本if条件结构 11如何使用if条件结构6-23、令狐冲Java成绩大于90分,而且音乐成绩大于80分 ,师父奖励他;或者Java成绩等于100分,音乐成绩大 于70分,师父也可以奖励他分析:怎样把多个条件连接起来?使用逻辑运算符运算符表达式说明/令狐冲的语文成绩int score2 = 72; /令狐冲的历史成绩if ( (score1 90 13如何使

7、用if条件结构6-44、如果令狐冲考试成绩大于90分,师父就奖励他 独孤九剑,否则师父就罚他上思过崖闭关思过使用两个基本if条件结构使用if-else条件结构实现if ( score 90 ) System.out.println(“师父说:不错,给你独孤九剑剑谱“); if ( score 90 ) 师父奖励令狐冲; else 师父罚他闭关思过; 结合问题4真表达 式语句1假语句215使用if-else条件结构解决问题4public class HelloMipo4 public static void main(String args) int score = 89; /令狐冲的语文成绩i

8、f ( score 90 ) System.out.println(“师父说:不错,给你独孤九剑剑谱“); else System.out.println(“师父说:不孝徒,上思过崖闭关思过去吧“);演示示例4:使用if-else结构如何使用if条件结构6-616小结1 说出已学过的数据类型有哪些? int、double、char、boolean、String 举例说明已学过的运算符有哪些? 赋值运算符、算术运算符、条件运算符、逻辑运算符 if和if-else条件结构执行的顺序是什么? if:如果条件表达式成立,执行语句 if-else:如果条件表达式成立,执行语句1,如果不成立, 执行语句2

9、171、 小布什买了一筐鸡蛋,如果坏蛋少于5个,他就吃 掉,否则他就去退货2、 要求用户输入两个数a、b,如果a能被b整除或a加 b大于1000,则输出a,否则输出b参考代码小结1参考代码18为什么使用多重if结构5、对学员的结业考试成绩评测成绩=90 :优秀成绩=80 :良好 成绩=60 :中等成绩= 90 ) System.out.println(“优秀“); else if (score = 80 ) System.out.println(“良好“); else if (score = 60 ) System.out.println(“中等“); else System.out.prin

10、tln(“差“);大于等于90分大于等于60分,小于80分小于60分大于等于80分,小于90分完整代码演示演示示例5:使用多重if结构21为什么使用switch结构6、 令狐冲参加比武大会 如果获得第一名,将出任武林盟主 如果获得第二名,将出任武当掌门 如果获得第三名,将出任峨嵋掌门 否则,将被逐出师门使用if条件结构如何实现 实现代码更好的解决办法:使用switch结构解决22switch (表达式) case 常量 1: 语句; break;case 常量 2: 语句; break;default: 语句; switch结构什么是switch结构计算表达式的值如果等于常量1如果等于常量2如

11、果没有找到匹配的值23使用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(“被逐出师门“); 第一名的情况下第二名的情况下第三名的情况下其他情况下完整代码演示演示示例6:使用switch结构24常见错误3-1int mingCi

12、= 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;演示示例7:完整代码25常见错误3-2 int mingCi = 1;switch (mingCi)case 1:System.out.println(“出任武林盟主“);case

13、 2:System.out.println(“出任武当掌门“);case 2:System.out.println(“出任峨嵋掌门“);default:System.out.println(“被逐出师门“);case后面的常量必须各不相同代码错误26常见错误3-3String day = “星期一“;switch (day)case “星期一“:System.out.println(“星期一:青菜 “);break;case “星期二“:System.out.println(“星期二:鱼 “);break;default:switch后面小括号中表达式的 值必须是整型或字符型演示示例8:完整代

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

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