java02条件结构

上传人:桔**** 文档编号:574029942 上传时间:2024-08-15 格式:PPT 页数:43 大小:1.83MB
返回 下载 相关 举报
java02条件结构_第1页
第1页 / 共43页
java02条件结构_第2页
第2页 / 共43页
java02条件结构_第3页
第3页 / 共43页
java02条件结构_第4页
第4页 / 共43页
java02条件结构_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《java02条件结构》由会员分享,可在线阅读,更多相关《java02条件结构(43页珍藏版)》请在金锄头文库上搜索。

1、由西安互仁信息技术有限公司提供http:/第第第第0202章章章章数据类型、运算符和条件结构第1页回顾v纠正代码中的错误,输出纠正代码中的错误,输出“ “早上好!早上好!” ”v说出使用说出使用EclipseEclipse开发开发JavaJava程序的步骤?程序的步骤?public class Test public void main(String args) system.out.println(早上好!早上好!); staticSystem中中S要大写要大写2v掌握变量的概念掌握变量的概念v会使用常用数据类型会使用常用数据类型 int, double, char, String int,

2、 double, char, String v会使用基本运算符会使用基本运算符 赋值运算符,算术运算符,关系运算符,逻辑运算符赋值运算符,算术运算符,关系运算符,逻辑运算符v会进行数据类型转换会进行数据类型转换v掌握选择结构掌握选择结构 if if条件结构条件结构 switchswitch结构结构v掌握键盘输入掌握键盘输入本章目标3变量的声明和赋值v使用变量的步骤:使用变量的步骤: 第一步:声明一个变量第一步:声明一个变量 第二步:赋值第二步:赋值 第三步:使用变量第三步:使用变量数据类型数据类型 变量名变量名 = 数值;数值; 根据类型开辟空间根据类型开辟空间 将数据存入空间将数据存入空间

3、取出数据使用取出数据使用 数据类型数据类型 变量名;变量名; 变量名变量名 = 数值;数值;int money = 1000;int money;money = 1000 ;41、字母、字母2、下划线、下划线_3、$ 符号符号首字母首字母任意多的:任意多的:1、数字、数字2、字母、字母3、下划线、下划线_4、$ 符号符号其余部分其余部分变变量量名名Java语言中,变量命名要符合一定规则语言中,变量命名要符合一定规则money,score,name,sex变量命名规范:变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的简短且能清楚地表明变量的作用,通常第一个单词的

4、首字母小写,其后单词的首字母大写。例如:首字母大写。例如:myScore 变量命名规则2-15变量命名规则2-2v检查下面这些是否是合法的变量名检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscount%zip codeCityint6数据属于不同类别数据属于不同类别非洲非洲 The quick brown fox TRUE 数据数据 非数值非数值数值数值整型整型非整型非整型9002.129999/12/20032.175123陈扬陈扬 char非数值非数值数值数值整型整型intdouble非整型非整型String

5、Java常用数据类型 数据类型数据类型 7数据类型说明8数据类型的使用v输出输出JavaJava课考试最高分:课考试最高分:98.598.5v输出最高分学员姓名:张三输出最高分学员姓名:张三v输出最高分学员性别:输出最高分学员性别: 男男 public class HelloAccp2 public static void main(String args) double score = 98.5; String name = 张三张三; char sex = 男男; System.out.println(本次考试成绩最高分:本次考试成绩最高分: + score); /输出其他输出其他 单引号

6、单引号 双引号双引号 连接输出信息连接输出信息 9数据类型的使用v使用变量存储以下使用变量存储以下MP3MP3信息,并打印输出信息,并打印输出 品牌(品牌(brandbrand):爱国者):爱国者F928F928 重量(重量(weightweight):):12.412.4 电池类型(电池类型(typetype):内置锂电池):内置锂电池 价格(价格(priceprice):):499 499 10变量名变量名 表达式表达式;赋值运算符Z = ( X * 2 ) + ( 5 Y ) 表达式表达式 表达式表达式 表达式表达式 v赋值运算符赋值运算符v表达式举例表达式举例11算术运算符3-1v基本

7、的算术运算基本的算术运算v 某学员某学员3 3门课成绩如右表所示,编程实现:门课成绩如右表所示,编程实现: 1 1、JavaJava课和课和SQLSQL课的分数之差课的分数之差 2 2、3 3门课的平均分门课的平均分操作数操作数操作数操作数运算符运算符课程课程分数分数STBSTB8989JavaJava9090SQLSQL606012public class HelloAccp7 public static void main(String args) int stb = 89; /STB分数分数 int java = 90; /Java分数分数 int sql = 60; /SQL分数分数

8、int diffen; /分数之差分数之差 double avg; /平均分平均分 /省略输出成绩单代码省略输出成绩单代码 diffen = java - sql; /计算计算java 课和课和sql课的成绩差课的成绩差 System.out.println(Java和和SQL的成绩差:的成绩差: + diffen); avg = (stb + java + sql) / 3; /计算平均分计算平均分 System.out.println(3门课的平均分是门课的平均分是: + avg); 声明变量声明变量算术运算符3-213int num1 = 5; int num2 = 2; int a =

9、 num1 % num2;int b = num1 / num2;System.out.println(num1 + % + num2 + = + a);System.out.println(num1 + / + num2 + = + b);num1+;num2- -; System.out.println(num1 = + num1);System.out.println(num2 = + num2);5 % 2= 15 / 2 = 2下面代码片断的输出结果是什么?下面代码片断的输出结果是什么? 输出输出%:求商:求商/:求余数:求余数等价于:等价于:num1 = num1 + 1;等价于:

10、等价于:num2 = num2 - 1;num1 = 6num2 = 1输出输出算术运算符3-314v在某种条件下,系统自动完成类型转换在某种条件下,系统自动完成类型转换 两种类型兼容两种类型兼容 例如:例如:int int 和和 double double 兼容兼容 目标类型大于源类型目标类型大于源类型 例如:例如:double double 型型 大于大于 int int 型型 v对于表达式对于表达式 如果一个操作数为如果一个操作数为doubledouble型,则整个表达式可提升为型,则整个表达式可提升为doubledouble型型v强制类型转换强制类型转换类型转换(类型名)表达式(类型名

11、)表达式15 int age = 19; char sex = 女女; char result = age + sex; 下面语句正确吗?下面语句正确吗?int a = 10;int b = 10.2;double c = 10; c = a;int d = c; int 不可以自动转换成不可以自动转换成chardouble不可以自动转化成不可以自动转化成int常见错误16用什么数据类型能表示用什么数据类型能表示一件商品是真货还是假货一件商品是真货还是假货一个条件成立还是不成立一个条件成立还是不成立boolean (布尔布尔)类型类型boolean类型的值:类型的值:真:真:true假:假:f

12、alseboolean类型只有这两个值类型只有这两个值为什么需要boolean类型171、用、用boolean类型描述:学员张三的考试成绩是类型描述:学员张三的考试成绩是否比学员李四(否比学员李四(80分)高分)高如何使用boolean类型int liSi = 80; /学员李四成绩学员李四成绩boolean isBig ; /声明一个声明一个boolean类型的变量类型的变量 Scanner input = new Scanner(System.in); System.out.print(输入学员张三成绩输入学员张三成绩: ); /提示要输入学员张三的成绩提示要输入学员张三的成绩int zh

13、angSan = input.nextInt(); /输入张三的成绩输入张三的成绩 isBig = zhangSan liSi ; /将比较结果保存在将比较结果保存在boolean变量中变量中 System.out.println( 张三成绩比李四高吗张三成绩比李四高吗 ? +isBig ); /输出比较结果输出比较结果存储比较结果存储比较结果条件表达式条件表达式从控制台接收一从控制台接收一个整数个整数18关系运算符v常用的关系运算符有哪些:常用的关系运算符有哪些: , =,=大象的寿命大象的寿命 李四的成绩李四的成绩 假假令狐冲每次考试成绩令狐冲每次考试成绩 = 90分分 真真篮球的大小篮球

14、的大小 = 地球的大小地球的大小 假假由此看出由此看出关系运算符关系运算符的作用:的作用:用来做比较运算用来做比较运算比较后结果:比较后结果:boolean类型类型19逻辑运算符运算符运算符表达式表达式说说明明&条件条件1 1 & 条件条件2 2仅仅仅仅两个条件同两个条件同时为时为真,真,结结果果为为真真|条件条件1 1 | | 条件条件2 2只要两个条件有一个只要两个条件有一个为为真,真,结结果果为为真真! ! ! 条件条件条件条件为为真真时时,结结果果为为假假条件条件为为假假时时,结结果果为为真真分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来?20if条件结构vif if条件结

15、构是根据条件判断之后再做处理条件结构是根据条件判断之后再做处理if ( 条件条件 ) /语句语句 1. 基本的基本的if条件结构:条件结构:if ( 条件条件 ) /语句语句1 else /语句语句2 2. if-else条件结构:条件结构: if ( 条件条件 ) /语句语句 else if ( 条件条件 ) /语句语句 else /语句语句 3. 多重多重if结构:结构:21条件运算符v条件运算符是一个三元运算符,其一般形式:条件运算符是一个三元运算符,其一般形式: expression ? statement1 expression ? statement1 :statement2;st

16、atement2; 其语义为:首先计算表达式其语义为:首先计算表达式expressionexpression的值,如果该值的值,如果该值为真为真(true)(true),则将,则将statement1statement1的值作为整个表达式的值,的值作为整个表达式的值,反之,将反之,将statement2statement2作为整个表达式的值。作为整个表达式的值。 如:如: max= x y ? x max= x y ? x :y y; 该语句取该语句取x x,y y的最大值。的最大值。 注意:该运算符规定注意:该运算符规定statement1statement1和和statement2stat

17、ement2需返回相需返回相同类型的数据,且不能为同类型的数据,且不能为voidvoid。22条件结构练习v1.1.令狐冲令狐冲JavaJava成绩大于成绩大于9090分,而且音乐成绩大于分,而且音乐成绩大于8080分,分,师父奖励他;或者师父奖励他;或者JavaJava成绩等于成绩等于100100分,音乐成绩大于分,音乐成绩大于7070分,师父也可以奖励他分,师父也可以奖励他vv2. 2. 要求用户输入两个数要求用户输入两个数a a、b b,如果,如果a a能被能被b b整除或整除或a a加加b b大大于于10001000,则输出,则输出a a,否则输出,否则输出b bvv3 .3 .对学员

18、的结业考试成绩评测对学员的结业考试成绩评测 成绩成绩=90 =90 :优秀:优秀 成绩成绩=80 =80 :良好:良好 成绩成绩=60 =60 :中等:中等 成绩成绩60 =90=90分,妈妈给他买分,妈妈给他买MP4MP4 9090分分 成绩成绩=60=60分,妈妈给他买本参考书分,妈妈给他买本参考书 成绩成绩6060分,什么都不买分,什么都不买6. 6. 实现四则运算器实现四则运算器上机练习33上机目标升级升级“ “我行我素我行我素shopping”shopping”购物管理系统,完成以下购物管理系统,完成以下功能:功能: v录入会员信息录入会员信息v模拟幸运抽奖模拟幸运抽奖v菜单切换菜单

19、切换v打印购物小票打印购物小票v计算会员折扣计算会员折扣教员讲解上机目标教员讲解上机目标34训练技能点v会使用关系运算符和逻辑运算符会使用关系运算符和逻辑运算符v会从控制台获取键盘输入的数据会从控制台获取键盘输入的数据v会使用会使用if-elseif-else和和多重多重if if条件结构条件结构v会使用会使用switchswitch结构结构35训练要点:训练要点:获取键盘输入获取键盘输入条件运算符条件运算符逻辑运算符逻辑运算符需求说明:需求说明:录入会员信息(会员号、会员生日、会员积分)并显示录入信息录入会员信息(会员号、会员生日、会员积分)并显示录入信息升级功能:判断录入是否合法(会员号必

20、为升级功能:判断录入是否合法(会员号必为4位整数),录入合位整数),录入合法,显示录入的信息;不合法,显示法,显示录入的信息;不合法,显示“录入失败录入失败”教员讲解上机目标教员讲解上机目标阶段136实现思路及关键代码:实现思路及关键代码: 升级功能:判断会员号是否合法升级功能:判断会员号是否合法custNo = 1000 & custNo =9999 完成时间:完成时间:20分钟分钟讲解实现思路和关键代码讲解实现思路和关键代码阶段137需求说明:需求说明:商场实行新的抽奖规则:会员号的百位数字等于产生的随机数商场实行新的抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员。基于第字即为幸

21、运会员。基于第2章阶段章阶段3,实现:,实现:1、从键盘接收会员号、从键盘接收会员号2、使用、使用if-else实现幸运抽奖实现幸运抽奖 完成时间:完成时间:15分钟分钟阶段238训练要点:训练要点:switch结构结构多重多重if结构结构需求说明:需求说明:实现从登录菜单进入二级菜单实现从登录菜单进入二级菜单 1、输入、输入1:进入主菜单:进入主菜单 2、输入、输入2:退出并显示:退出并显示“谢谢您的使用!谢谢您的使用!” 3、输入其他数字:显示、输入其他数字:显示“输入错误输入错误”教员讲解上机目标并演示运行效果教员讲解上机目标并演示运行效果阶段339实现思路及关键代码:实现思路及关键代码

22、:在第在第1章登录菜单程序基础上完成章登录菜单程序基础上完成从控制台接收一个数字从控制台接收一个数字 使用使用switch结构或多重结构或多重if结构实现菜单切换结构实现菜单切换 switch(num) case 1: /输出系统主菜单输出系统主菜单 case 2: /输出输出“谢谢您的使用谢谢您的使用” default: /输出输出“输入错误输入错误”If (num = 1) /输出系统主菜单输出系统主菜单else if (num = 2) /输出输出“谢谢您的使用谢谢您的使用”else /输出输出“输入错误输入错误”阶段3 完成时间:完成时间:25分钟分钟讲解实现思路和关键代码讲解实现思路

23、和关键代码40阶段4需求说明:需求说明:张三(享张三(享8折)购物如右表所示,结折)购物如右表所示,结算时支付算时支付1500元元 1、计算消费总额并打印购物小票、计算消费总额并打印购物小票(如右图)(如右图) 2、计算购物获得的会员积分、计算购物获得的会员积分(100元获元获3分)分)商品商品单价单价个数个数T T恤恤2452452 2网球鞋网球鞋5705701 1网球拍网球拍3203201 141需求说明:需求说明:会员根据积分享受不同折扣,会员根据积分享受不同折扣,如右表。使用多重如右表。使用多重if结构计结构计算会员折扣算会员折扣会员积分会员积分x x折扣折扣x x 2000 20009 9折折2000 x 2000 x 400040008 8折折4000 x 4000 x 800080007 7折折x 8000x 80006 6折折 完成时间:完成时间:20分钟分钟阶段542由西安互仁信息技术有限公司提供http:/谢谢谢谢 谢谢谢谢 ! !第43页

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

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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