版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第三章三章运算符和条件结构运算符和条件结构Java语言程序设计语言程序设计-基础篇基础篇回顾 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 = (
2、int)(3.14 * radius * radius * high);8919借助一个中间变量互换借助一个中间变量互换两个变量的值两个变量的值n掌握boolean类型的用法n掌握关系运算符和逻辑运算符n掌握if条件结构n使用基本if条件结构n使用多重if条件结构n掌握switch结构的用法本章目标 用什么数据类型能表示用什么数据类型能表示 一件商品是真货还是假货一件商品是真货还是假货 一个条件成立还是不成立一个条件成立还是不成立 boolean (布尔布尔)类型类型 boolean类型的值:类型的值: 真:真:true 假:假:falseboolean类型只有这两个值类型只有这两个值为什么需
3、要boolean类型1、用、用boolean类型描述:学员张三的考试成绩是类型描述:学员张三的考试成绩是否比学员李四(否比学员李四(80分)高分)高如何使用boolean类型int liSi = 80; /学员李四成绩学员李四成绩boolean isBig ; /声明一个声明一个boolean类型的变量类型的变量 Scanner input = new Scanner(System.in); System.out.print(输入学员张三成绩输入学员张三成绩: ); /提示要输入学员张三的成绩提示要输入学员张三的成绩int zhangSan = input.nextInt(); /输入张三的成
4、绩输入张三的成绩 isBig = zhangSan liSi ; /将比较结果保存在将比较结果保存在boolean变量中变量中 System.out.println( 张三成绩比李四高吗张三成绩比李四高吗 ? +isBig ); /输出比较结果输出比较结果存储比较结果存储比较结果条件表达式条件表达式从控制台接收一从控制台接收一个整数个整数 比较高低、大小、长短比较高低、大小、长短 张三的考试成绩是否比李四高张三的考试成绩是否比李四高 大象是否比乌龟更长寿大象是否比乌龟更长寿 篮球跟地球一样大吗篮球跟地球一样大吗如何比较?如何比较?使用使用关系运算符关系运算符可以比较高低、大小、长短可以比较高低
5、、大小、长短为什么使用关系运算符什么是关系运算符n常用的关系运算符有哪些:n,=,=大象的寿命大象的寿命 李四的成绩李四的成绩 假假令狐冲每次考试成绩令狐冲每次考试成绩 = 90分分 真真篮球的大小篮球的大小 = 地球的大小地球的大小 假假由此看出关系运算符关系运算符的作用:的作用:用来做比较运算用来做比较运算比较后结果:比较后结果:boolean类型类型 2、如果令狐冲的、如果令狐冲的Java考试成绩大于考试成绩大于90分,师父就奖励他分,师父就奖励他一本武功秘笈一本武功秘笈为什么需要if条件结构使用使用if条件结构条件结构可以解决可以解决什么是if条件结构nif条件结构是根据条件判断之后再
6、做处理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 =
7、 new Scanner(System.in); System.out.print(输入令狐冲的输入令狐冲的Java成绩成绩: ); int score = input.nextInt(); /令狐冲的令狐冲的Java成绩成绩 if ( score 90 ) /判断是否大于判断是否大于90分分 System.out.println(师父说师父说:不错,给你不错,给你独孤九剑独孤九剑剑谱剑谱); 如何使用if条件结构6-2 3、令狐冲、令狐冲Java成绩大于成绩大于90分,而且音乐成绩大于分,而且音乐成绩大于80分,分,师父奖励他;或者师父奖励他;或者Java成绩等于成绩等于100分,音乐成绩大
8、于分,音乐成绩大于70分,师父也可以奖励他分,师父也可以奖励他分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来?使用使用逻辑运算符逻辑运算符运算符表达式说明&条件1 & 条件2仅仅两个条件同时为真,结果为真|条件1 | 条件2只要两个条件有一个为真,结果为真! 条件条件为真时,结果为假条件为假时,结果为真条件1 条件2两个条件相同为真,否则为假问题问题3的条件如何编写的条件如何编写如何使用if条件结构6-3多使用小括号多使用小括号( )控制优先级控制优先级score1 90 & score2 80 | score1 = 100 & score2 70运
9、算符的优先级:运算符的优先级:最高的优先级:小括号,即最高的优先级:小括号,即( )最低的优先级:赋值运算符,即最低的优先级:赋值运算符,即=优先级顺序:!优先级顺序:!算术运算符算术运算符比较运算符比较运算符&|public class HelloAccp3 public static void main(String args) int score1 = 100; /令狐冲的语文成绩令狐冲的语文成绩 int score2 = 72; /令狐冲的历史成绩令狐冲的历史成绩 if ( (score1 90 & score2 80) | (score1 = 100 & sc
10、ore2 70) ) System.out.println(师父说师父说:不错,给你不错,给你独孤九剑独孤九剑剑谱剑谱); 如何使用if条件结构6-4 4、如果令狐冲考试成绩大于、如果令狐冲考试成绩大于90分,师父就奖励他分,师父就奖励他独孤九剑独孤九剑,否则师父就罚他上思过崖闭关思过,否则师父就罚他上思过崖闭关思过使用两个基本使用两个基本if条件结构条件结构使用使用if-else条件结构条件结构实现实现if ( score 90 ) System.out.println(师父说师父说:不错,给你不错,给你独孤九剑独孤九剑剑谱剑谱); if ( score 90 ) 师父奖励令狐冲;师父奖励令
11、狐冲;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(师父说师父说:不孝徒,上思过崖闭关思过去吧不孝徒,上思过崖闭关思过去
12、吧); 如何使用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它的一
13、般形式是:表达式1 ? 表达式2 : 表达式3n根据表达式1的结果来判断执行表达式2还是表达式3,如果表达式1的结果为true,则执行表达式2,否则执行表达式3;n条件运算符在某些情况下能够替代小型的ifelse语句。条件运算符? :If(x0) y=1;Else y=-1;Y=(x0)?1:-1;等价等价运算符的优先级n很多情况下,一个表达式由多个运算符组成,优先级决定运算符的计算顺序:优先级优先级运运 算算 符符1括号括号: ()和和2一元运算符:一元运算符:-、+(前置)、(前置)、-(前置)、!(前置)、!3算术运算符:算术运算符:*、/、%、+和和-4关系运算符:关系运算符:、=、=
14、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、 令狐冲参加比武大会如果获得第一名,
15、将出任武林盟主如果获得第一名,将出任武林盟主如果获得第二名,将出任武当掌门如果获得第二名,将出任武当掌门如果获得第三名,将出任峨嵋掌门如果获得第三名,将出任峨嵋掌门否则,将被逐出师门否则,将被逐出师门使用使用if条件结构如何实现条件结构如何实现 实现实现代码代码更好的解决办法:使用更好的解决办法:使用switch结构结构解决解决switch (表达式表达式) case 常量常量 1:语句语句;break; case 常量常量 2:语句语句;break;default:语句语句;switch结构什么是switch结构计算表达式的值计算表达式的值如果等于常量如果等于常量1 如果等于常量如果等于常量
16、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(被逐出师门被逐出师门);第一名的情况下第一名的情况下第二名的情况下第二
17、名的情况下第三名的情况下第三名的情况下其他情况下其他情况下常见错误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后不要忘记写后不要忘记
18、写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:s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湘教新版九年级历史下册阶段测试试卷含答案
- 2025年人教A新版七年级科学下册阶段测试试卷含答案
- 2025年仁爱科普版选择性必修1语文上册阶段测试试卷含答案
- 二零二五版木材加工废弃物处理合同3篇
- 二零二五年度苗圃场租赁与环保技术应用合同3篇
- 承包协议合同(2篇)
- 二零二五版农业用地流转合同范本(含政府补贴条款)3篇
- 2025年度节能环保型木模板木方采购与回收利用合同4篇
- 二零二五版南京海事法院港口设施设备租赁合同4篇
- 2025年度绿色生态园区排水沟施工及维护一体化合同标准3篇
- 【语文】第23课《“蛟龙”探海》课件 2024-2025学年统编版语文七年级下册
- 加强教师队伍建设教师领域学习二十届三中全会精神专题课
- 2024-2025学年人教版数学七年级上册期末复习卷(含答案)
- 2024年决战行测5000题言语理解与表达(培优b卷)
- 四年级数学上册人教版24秋《小学学霸单元期末标准卷》考前专项冲刺训练
- 2025年慢性阻塞性肺疾病全球创议GOLD指南修订解读课件
- (完整版)减数分裂课件
- 银行办公大楼物业服务投标方案投标文件(技术方案)
- 第01讲 直线的方程(九大题型)(练习)
- 微粒贷逾期还款协议书范本
- 人教版七年级上册数学全册课时练习带答案
评论
0/150
提交评论