




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、n 能力目标:能力目标:n学会定义方法和调用方法,理解变量和字段的作用域。学会定义方法和调用方法,理解变量和字段的作用域。n能编写方法,计算圆、矩形的面积和周长。能编写方法,计算圆、矩形的面积和周长。1/npublic class Example4 static void change(String a)a = 123;public static void main(String args) String s = abc;change(s);System.out.println(s); 2能力目标:能力目标:n理解逻辑值,能运用关系表达式和逻辑表达式作真假理解逻辑值,能运用关系表达式和逻辑表达
2、式作真假判断。判断。n能使用能使用if语句、语句、switch语句编写分支结构程序,使用语句编写分支结构程序,使用三目条件运算符作逻辑判断。三目条件运算符作逻辑判断。n能运用分支结构等编写打折计价、显示星座、判断成能运用分支结构等编写打折计价、显示星座、判断成绩等级应用程序。绩等级应用程序。3/n4.1 任务预览任务预览n4.2 逻辑值逻辑值n4.3 关系运算符与关系表达式关系运算符与关系表达式n4.4 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式n4.5 程序基本控制结构程序基本控制结构n4.6 if语句语句n4.7 switch(多分支)语句(多分支)语句n4.8 三目条件运算符三目条件运
3、算符n4.9 本章小结本章小结n4.10 实训实训4:打折计价、显示星座、判断成绩等级:打折计价、显示星座、判断成绩等级4/n本章实训程序运行结果:本章实训程序运行结果:5/ 6/7/n关键字关键字true和和false是逻辑值,也称逻辑常量。是逻辑值,也称逻辑常量。n具有逻辑值的类型称为具有逻辑值的类型称为boolean型(布尔型),即逻辑型。型(布尔型),即逻辑型。 bool是是C+中的关键字中的关键字 ,取值为取值为true和和false; BOOL是布尔类型是布尔类型 ,取值为,取值为 TRUE 和和FALSE,它在头文,它在头文件中的定义为件中的定义为 typedef int BOO
4、L ; BOOLEAN 在头文件中定义为在头文件中定义为 typedef unsigned char BOOLEAN ;也就是也就是 无符号字符无符号字符 类型类型 ; boolean是是JAVA中的类型中的类型 ,使用方法同使用方法同bool 相同。相同。8/n声明逻辑变量的语法:声明逻辑变量的语法: boolean 变量表变量表;n【例例4-1】编写测试逻辑值程序。编写测试逻辑值程序。public class Example1 public static void main(String args) boolean weatherClearness = true;System.out.pr
5、intln(天气晴朗吗?天气晴朗吗? + weatherClearness);weatherClearness = false;System.out.println(现在天气晴朗吗?现在天气晴朗吗? + weatherClearness);9/n关系运算符有关系运算符有6个:个: = = !=n关系表达式:由关系运算符构成的表达式,运算结果为逻关系表达式:由关系运算符构成的表达式,运算结果为逻辑值辑值 。关系运算符关系运算符名称与含义名称与含义关系表达式例子关系表达式例子结果(设结果(设int age=18int age=18) 小于小于age 35age 大于大于age 6age 6true
6、true=小于或等于小于或等于age = 18age =大于或等于大于或等于age = 28age = 28falsefalse=等于等于age = 60age = 60falsefalse!=!=不等于不等于age != 3age != 3truetrue10/n条件逻辑运算符条件逻辑运算符&和和|应用最多,它们均具备应用最多,它们均具备“短路求值短路求值”特性。特性。逻辑逻辑运算符运算符名称名称含义含义逻辑表达式逻辑表达式例子例子结果结果( (设设int age =18)int age =18)! !逻辑非一元运算符一元运算符。真变假,假变真! (age = 18 age 6 &a
7、mp; age = 28age 60truefalse&条件逻辑与含义同&,但当左操作数为假,不用算右操作数的值,直接得出假结果age 6 & age = 28age 60true | age = 80truefalsetrue11/n有有3种基本控制结构:顺序、分支和循环结构。种基本控制结构:顺序、分支和循环结构。n顺序结构按从上到下的顺序逐条执行语句。顺序结构按从上到下的顺序逐条执行语句。n顺序结构的程序流程图:顺序结构的程序流程图: 12/n分支结构(选择结构):一般由两个分支组成。分支结构(选择结构):一般由两个分支组成。n“单分支单分支”结构:第二个分支为空。
8、结构:第二个分支为空。n多分支结构:分支结构嵌套而产生。多分支结构:分支结构嵌套而产生。n条件(表达式)是返回逻辑值的关系或逻辑表达式。条件(表达式)是返回逻辑值的关系或逻辑表达式。13/n有两种循环结构:有两种循环结构:n第一种是先判断条件,如条件不满足,则不执行循环体;条第一种是先判断条件,如条件不满足,则不执行循环体;条件满足,才执行循环体。件满足,才执行循环体。n第二种先执行循环体,再判断条件,条件满足,继续执行循第二种先执行循环体,再判断条件,条件满足,继续执行循环体。因此,第二种循环结构至少要执行一次循环体。环体。因此,第二种循环结构至少要执行一次循环体。 14/nif-else,
9、简称,简称if(如果)语句。语法形式:(如果)语句。语法形式:if (条件表达式条件表达式) 代码块代码块1else 代码块代码块2nif语句也可以没有语句也可以没有else子句(子句(“单分支单分支”结构):结构):if (条件表达式条件表达式) 代码块代码块15/import java.util.*; Scanner scan = new Scanner(System.in);double price, discount;System.out.println(请输入购买商品的总价:请输入购买商品的总价:);price = scan.nextDouble();if (price=2000)
10、discount = price * 0.8; else / 相当于相当于 price=2000) discount = 0.8;else if (price=1000) discount = 0.85; else if (price=500) discount = 0.9; else if (price0) discount = 1; else System.out.println(输入数据有问题。输入数据有问题。);return;discPrice = price * discount; System.out.printf(%.2f折,折扣价为¥折,折扣价为¥%.2f, discount,
11、 discPrice); 18/ Scanner scan = new Scanner(System.in);System.out.println(请输入年薪(单位万元):请输入年薪(单位万元):);double income = scan.nextDouble();if (income=20) System.out.println(可(按揭)购房可(按揭)购房); else if (income=10) System.out.println(能购买汽车能购买汽车);else if (income=5) System.out.println(可保障衣食无忧可保障衣食无忧); else if (
12、income=2) System.out.println(能维持温饱能维持温饱); else if (income=1) System.out.println(只能勉强度日只能勉强度日); else System.out.println(生活在水深火热之中生活在水深火热之中); . 19/n引子引子【例例4-5】使用使用if嵌套语句编程,根据输入的数字,输出星期数。嵌套语句编程,根据输入的数字,输出星期数。Scanner scan = new Scanner(System.in);System.out.println(请输入代表星期几的数字:请输入代表星期几的数字:);int num = sc
13、an.nextInt();if ( num = 0) System.out.println(代表:星期日代表:星期日); else if (num = 1) System.out.println(代表:星期一代表:星期一); else if (num = 2) System.out.println(代表:星期二代表:星期二); else if (num = 3) System.out.println(代表:星期三代表:星期三); else if (num = 4) System.out.println(代表:星期四代表:星期四); else if (num = 5) System.out.pr
14、intln(代表:星期五代表:星期五); else if (num = 6) System.out.println(代表:星期六代表:星期六); else System.out.println(输入内容超出范围!输入内容超出范围!); 20/ int num = scan.nextInt();switch (num)case 0:System.out.println(代表:星期日代表:星期日); break;case 1:System.out.println(代表:星期一代表:星期一); break;case 2:System.out.println(代表:星期二代表:星期二); break;
15、case 3:System.out.println(代表:星期三代表:星期三); break;case 4:System.out.println(代表:星期四代表:星期四); break;case 5:System.out.println(代表:星期五代表:星期五); break;case 6:System.out.println(代表:星期六代表:星期六); break;default:System.out.println(输入内容超出范围!输入内容超出范围!); 21/ switch (离散型表达式离散型表达式) case 常量常量1: 语句组语句组1 break; case 常量常量2:
16、 语句组语句组2 break; . case 常量常量n: 语句组语句组n break; default: 语句组语句组n+1 n注意:注意:switch语句表达式类型只能是语句表达式类型只能是byte、short、int、char或或enum(枚举类型),(枚举类型),不允许不允许double和和float,也不允许,也不允许String类型类型。22/n表达式形式:表达式形式: 条件表达式条件表达式 ? 表达式表达式1 : 表达式表达式2n例如:例如: price = 2000 ? price * 0.8 : price;n【例例4-7】使用三目条件运算符实现例使用三目条件运算符实现例4-
17、3的商品打折计价。的商品打折计价。 double price, discount, discPrice; price = scan.nextDouble();discount = price=2000 ? 0.8 :price=1000 ? 0.85 :price=500 ? 0.9 :price0 ? 1: 0;if (discount = 0)System.out.println(输入数据有问题。输入数据有问题。);else discPrice = price * discount; System.out.printf(%.2f折,折扣价为¥折,折扣价为¥%.2f, discount, d
18、iscPrice); 23/n逻辑值只有两个:逻辑值只有两个:true和和false。关系表达式和逻辑表达式。关系表达式和逻辑表达式的运算结果都是逻辑值,它们可用于的运算结果都是逻辑值,它们可用于if语句作条件表达式。语句作条件表达式。n程序有程序有3种基本控制结构:顺序、分支和循环结构。种基本控制结构:顺序、分支和循环结构。n使用最多的分支结构语句是使用最多的分支结构语句是if语句,该语句有两个分支,但语句,该语句有两个分支,但通过嵌套,可构成多个分支。通过嵌套,可构成多个分支。n除除if语句外,还有多分支语句语句外,还有多分支语句switch,用于有多个离散型数,用于有多个离散型数据的分支情况。据的分支情况。n关于多值赋值,也可使用(嵌套的)三目条件运算符解决。关于多值赋值,也可使用(嵌套的)三目条件运算符解决。24/25/26/n(1)使用嵌套)使用嵌套if语句编写打折计价程序:购买商品总价语句编写打折计价程序:购买商品总价2000元以上,打元以上,打8折;折;1000元以上,打元以上,打8.5折;折;500元以元以上,打上,打9折;折;100元以上,打元以上,打9.5折;不到折;不到100元,不打折。元,不打折。n(2)使用)使用switch语句编写显示星座的程序:根据输入的数语句编写显示星座的程序:根据输入的数字输出对应的星座。字输出对应的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025培训年终工作总结(18篇)
- 2025大班班务工作总结(12篇)
- 全国城市节水宣传周活动工作总结(16篇)
- 小学班长的竞选演讲稿(5篇)
- 教师队伍培训计划总结(20篇)
- 防火演讲稿(16篇)
- 人教版七年级下 第八章东半球其他的地区和国家第一节中东 教学设计 教案 (2份打包)
- 2025年秋季新学期开学典礼校长发言稿(4篇)
- 2025大一军训心得体会1000字(20篇)
- 清明节祭扫心得体会(17篇)
- (四调)武汉市2025届高中毕业生四月调研考试 数学试卷(含答案详解)
- 风机基础计算书
- 运动医学 教学大纲
- 「红人」旅游小程序产品需求文档
- 高中英语 外研版 B3U6-第6课时-writing
- 尾矿库工程坝体施工方案
- 2022届上海市16区高三语文一模分类汇编三:文学文本阅读 试卷(原卷版+解析版)
- DB37T 3717-2019 电动汽车充电站验收规范
- TK305水喷砂方案
- 先进加工技术--水切割技术PPT
- 危废处置方案完全示范版
评论
0/150
提交评论