《java02条件结构(精品).ppt》由会员分享,可在线阅读,更多相关《java02条件结构(精品).ppt(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、由西安互仁信息技术有限公司提供http:/第第第第0202章章章章数据类型、运算符和条件结构回顾v纠正代码中的错误,输出纠正代码中的错误,输出“早上好!早上好!”v说出使用说出使用EclipseEclipse开发开发JavaJava程序的步骤?程序的步骤?public class Test public void main(String args)system.out.println(早上好!早上好!);staticSystem中中S要大写要大写2v掌握变量的概念掌握变量的概念v会使用常用数据类型会使用常用数据类型int,double,char,String v会使用基本运算符会使用基本运算符
2、赋值运算符,算术运算符,关系运算符,逻辑运算符v会进行数据类型转换会进行数据类型转换v掌握选择结构掌握选择结构if条件结构switch结构v掌握键盘输入掌握键盘输入本章目标3变量的声明和赋值v使用变量的步骤:使用变量的步骤:第一步:声明一个变量第二步:赋值第三步:使用变量数据类型数据类型 变量名变量名 =数值;数值;根据类型开辟空间根据类型开辟空间 将数据存入空间将数据存入空间 取出数据使用取出数据使用 数据类型数据类型 变量名;变量名;变量名变量名=数值;数值;int money=1000;int money;money=1000;41、字母、字母2、下划线、下划线_3、$符号符号首字母首字
3、母任意多的:任意多的:1、数字、数字2、字母、字母3、下划线、下划线_4、$符号符号其余部分其余部分变变量量名名Java语言中,变量命名要符合一定规则语言中,变量命名要符合一定规则money,score,name,sex变量命名规范:变量命名规范:简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:首字母大写。例如:myScore 变量命名规则2-15变量命名规则2-2v检查下面这些是否是合法的变量名检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastn
4、amecity123ratediscount%zip codeCityint6数据属于不同类别数据属于不同类别非洲非洲 The quick brown fox TRUE 数据数据 非数值非数值数值数值整型整型非整型非整型9002.129999/12/20032.175123陈扬陈扬 char非数值非数值数值数值整型整型intdouble非整型非整型StringJava常用数据类型 数据类型数据类型 7数据类型说明数据类型数据类型大小大小说明说明charchar2 2字节字节 字符型:用于存储单个字符字符型:用于存储单个字符(可存储一个汉字,如(可存储一个汉字,如 男男)intint4 4字节字
5、节 整型:用于存储整数整型:用于存储整数floatfloat4 4字节字节 单精度:用于存储小数。如:单精度:用于存储小数。如:3.14f3.14fdoubledouble8 8字节字节 双精度:用于存储小数。小数常数默双精度:用于存储小数。小数常数默认为认为doubledouble型,也可在其后加型,也可在其后加L L。StringString字符串:用于存储一串字符,类。字符串:用于存储一串字符,类。如:如:“我的爱好是踢足球我的爱好是踢足球”booleanboolean1 1字节字节 布尔型:只有布尔型:只有truetrue和和falsefalse两个值两个值8数据类型的使用v输出输出J
6、avaJava课考试最高分:课考试最高分: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);/输出其他输出其他 单引号单引号 双引号双引号 连接输出信息连接输出信息 9数据类型的使用v使用变量存储以下使用变量存储以下MP3MP3
7、信息,并打印输出信息,并打印输出品牌(brand):爱国者F928重量(weight):12.4电池类型(type):内置锂电池价格(price):499 10变量名变量名 表达式表达式;赋值运算符Z =(X *2)+(5 Y)表达式表达式 表达式表达式 表达式表达式 v赋值运算符赋值运算符v表达式举例表达式举例11算术运算符3-1v基本的算术运算基本的算术运算v 某学员某学员3 3门课成绩如右表所示,编程实现:门课成绩如右表所示,编程实现:1 1、JavaJava课和课和SQLSQL课的分数之差课的分数之差 2 2、3 3门课的平均分门课的平均分操作数操作数操作数操作数运算符运算符课程课程分
8、数分数STBSTB8989JavaJava9090SQLSQL606012public class HelloAccp7 public static void main(String args)int stb=89;/STB分数分数 int java=90;/Java分数分数 int sql=60;/SQL分数分数 int diffen;/分数之差分数之差 double avg;/平均分平均分 /省略输出成绩单代码省略输出成绩单代码 diffen=java-sql;/计算计算java 课和课和sql课的成绩差课的成绩差 System.out.println(Java和和SQL的成绩差:的成绩差
9、:+diffen);avg=(stb+java+sql)/3;/计算平均分计算平均分 System.out.println(3门课的平均分是门课的平均分是:+avg);声明变量声明变量算术运算符3-213int num1=5;int num2=2;int a=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
10、);5%2=15/2=2下面代码片断的输出结果是什么?下面代码片断的输出结果是什么?输出输出%:求商:求商/:求余数:求余数等价于:等价于:num1=num1+1;等价于:等价于:num2=num2-1;num1=6num2=1输出输出算术运算符3-314v在某种条件下,系统自动完成类型转换在某种条件下,系统自动完成类型转换两种类型兼容例如:int 和 double 兼容目标类型大于源类型例如:double 型 大于 int 型 v对于表达式对于表达式如果一个操作数为double型,则整个表达式可提升为double型v强制类型转换强制类型转换类型转换(类型名)表达式(类型名)表达式15 int
11、 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假:假:falseboolean类型只有这两个值类型只有这两个值为什么需要bo
12、olean类型171、用、用boolean类型描述:学员张三的考试成绩是类型描述:学员张三的考试成绩是否比学员李四(否比学员李四(80分)高分)高如何使用boolean类型int liSi=80;/学员李四成绩学员李四成绩boolean isBig;/声明一个声明一个boolean类型的变量类型的变量 Scanner input=new Scanner(System.in);System.out.print(输入学员张三成绩输入学员张三成绩:);/提示要输入学员张三的成绩提示要输入学员张三的成绩int zhangSan=input.nextInt();/输入张三的成绩输入张三的成绩 isBig
13、=zhangSan liSi;/将比较结果保存在将比较结果保存在boolean变量中变量中 System.out.println(张三成绩比李四高吗张三成绩比李四高吗?+isBig);/输出比较结果输出比较结果存储比较结果存储比较结果条件表达式条件表达式从控制台接收一从控制台接收一个整数个整数18关系运算符v常用的关系运算符有哪些:常用的关系运算符有哪些:,=,=大象的寿命大象的寿命 李四的成绩李四的成绩 假假令狐冲每次考试成绩令狐冲每次考试成绩=90分分 真真篮球的大小篮球的大小=地球的大小地球的大小 假假由此看出由此看出关系运算符关系运算符的作用:的作用:用来做比较运算用来做比较运算比较后
14、结果:比较后结果:boolean类型类型19逻辑运算符运算符运算符表达式表达式说说明明&条件条件1 1&条件条件2 2仅仅仅仅两个条件同两个条件同时为时为真,真,结结果果为为真真|条件条件1 1|条件条件2 2只要两个条件有一个只要两个条件有一个为为真,真,结结果果为为真真!条件条件条件条件为为真真时时,结结果果为为假假条件条件为为假假时时,结结果果为为真真分析:怎样把多个条件连接起来?分析:怎样把多个条件连接起来?20if条件结构vif if条件结构是根据条件判断之后再做处理条件结构是根据条件判断之后再做处理if(条件条件)/语句语句 1.基本的基本的if条件结构:条件结构:if(条件条件)
15、/语句语句1 else /语句语句2 2.if-else条件结构:条件结构:if(条件条件)/语句语句 else if(条件条件)/语句语句 else /语句语句 3.多重多重if结构:结构:21条件运算符v条件运算符是一个三元运算符,其一般形式:条件运算符是一个三元运算符,其一般形式:expression?statement1 expression?statement1:statement2;statement2;其语义为:首先计算表达式expression的值,如果该值为真(true),则将statement1的值作为整个表达式的值,反之,将statement2作为整个表达式的值。如:ma
16、x=x y?x:y;该语句取x,y的最大值。注意:该运算符规定statement1和statement2需返回相同类型的数据,且不能为void。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
17、a,否则输出,否则输出b bvv3.3.对学员的结业考试成绩评测对学员的结业考试成绩评测 成绩成绩=90=90:优秀:优秀 成绩成绩=80=80:良好:良好 成绩成绩=60=60:中等:中等 成绩成绩60 =90分,妈妈给他买MP490分成绩=60分,妈妈给他买本参考书成绩60分,什么都不买6.6.实现四则运算器实现四则运算器上机练习33上机目标升级升级“我行我素我行我素shopping”shopping”购物管理系统,完成以下购物管理系统,完成以下功能:功能:v录入会员信息录入会员信息v模拟幸运抽奖模拟幸运抽奖v菜单切换菜单切换v打印购物小票打印购物小票v计算会员折扣计算会员折扣教员讲解上机
18、目标教员讲解上机目标34训练技能点v会使用关系运算符和逻辑运算符会使用关系运算符和逻辑运算符v会从控制台获取键盘输入的数据会从控制台获取键盘输入的数据v会使用会使用if-elseif-else和和多重多重if if条件结构条件结构v会使用会使用switchswitch结构结构35训练要点:训练要点:获取键盘输入获取键盘输入条件运算符条件运算符逻辑运算符逻辑运算符需求说明:需求说明:录入会员信息(会员号、会员生日、会员积分)并显示录入信息录入会员信息(会员号、会员生日、会员积分)并显示录入信息升级功能:判断录入是否合法(会员号必为升级功能:判断录入是否合法(会员号必为4位整数),录入合位整数),
19、录入合法,显示录入的信息;不合法,显示法,显示录入的信息;不合法,显示“录入失败录入失败”教员讲解上机目标教员讲解上机目标阶段136实现思路及关键代码:实现思路及关键代码:升级功能:判断会员号是否合法升级功能:判断会员号是否合法custNo =1000&custNo=9999 完成时间:完成时间:20分钟分钟讲解实现思路和关键代码讲解实现思路和关键代码阶段137需求说明:需求说明:商场实行新的抽奖规则:会员号的百位数字等于产生的随机数商场实行新的抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员。基于第字即为幸运会员。基于第2章阶段章阶段3,实现:,实现:1、从键盘接收会员号、从键盘接收
20、会员号2、使用、使用if-else实现幸运抽奖实现幸运抽奖 完成时间:完成时间:15分钟分钟阶段238训练要点:训练要点:switch结构结构多重多重if结构结构需求说明:需求说明:实现从登录菜单进入二级菜单实现从登录菜单进入二级菜单 1、输入、输入1:进入主菜单:进入主菜单 2、输入、输入2:退出并显示:退出并显示“谢谢您的使用!谢谢您的使用!”3、输入其他数字:显示、输入其他数字:显示“输入错误输入错误”教员讲解上机目标并演示运行效果教员讲解上机目标并演示运行效果阶段339实现思路及关键代码:实现思路及关键代码:在第在第1章登录菜单程序基础上完成章登录菜单程序基础上完成从控制台接收一个数字
21、从控制台接收一个数字 使用使用switch结构或多重结构或多重if结构实现菜单切换结构实现菜单切换 switch(num)case 1:/输出系统主菜单输出系统主菜单 case 2:/输出输出“谢谢您的使用谢谢您的使用”default:/输出输出“输入错误输入错误”If(num=1)/输出系统主菜单输出系统主菜单else if(num=2)/输出输出“谢谢您的使用谢谢您的使用”else /输出输出“输入错误输入错误”阶段3 完成时间:完成时间:25分钟分钟讲解实现思路和关键代码讲解实现思路和关键代码40阶段4需求说明:需求说明:张三(享张三(享8折)购物如右表所示,结折)购物如右表所示,结算时
22、支付算时支付1500元元 1、计算消费总额并打印购物小票、计算消费总额并打印购物小票(如右图)(如右图)2、计算购物获得的会员积分、计算购物获得的会员积分(100元获元获3分)分)商品商品单价单价个数个数T T恤恤2452452 2网球鞋网球鞋5705701 1网球拍网球拍3203201 141需求说明:需求说明:会员根据积分享受不同折扣,会员根据积分享受不同折扣,如右表。使用多重如右表。使用多重if结构计结构计算会员折扣算会员折扣会员积分会员积分x x折扣折扣x x 200020009 9折折2000 x 2000 x 400040008 8折折4000 x 4000 x 800080007 7折折x 8000 x 80006 6折折 完成时间:完成时间:20分钟分钟阶段542由西安互仁信息技术有限公司提供http:/谢谢谢谢 谢谢谢谢 !