资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,*,专家师资,开课中国,源于北美,Presentation Title,Presentation Subtitle,IBM Software Group,200,8,IBM Corporation,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,*,专家师资,开课中国,源于北美,Presentation Title,Presentation Subtitle,IBM Software Group,200,8,IBM Corporation,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,*,专家师资,开课中国,源于北美,Presentation Title,Presentation Subtitle,IBM Software Group,200,8,IBM Corporation,Presentation Title,Presentation Subtitle,IBM Software Group,200,8,IBM Corporation,IBM Software Group,*,专家师资,开课中国,源于北美,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,专家师资,开课中国,源于北美,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,专家师资,开课中国,源于北美,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,专家师资,开课中国,源于北美,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,专家师资,开课中国,源于北美,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Software Group,*,专家师资,开课中国,源于北美,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Software Group,*,专家师资,开课中国,源于北美,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Software Group,*,专家师资,开课中国,源于北美,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,专家师资,开课中国,源于北美,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,IBM Software Group,*,第,三章,运算符和条件结构,回顾,找出错误并更正,int radius=10;,double high=1.9;,int vol=3.14*radius*radius*high;,int vol=(3.14*radius*radius*high);,2,预习检查,if,条件结构有哪些形式?,3,本章任务,升级Java应用程序“Hello”:,4,掌握关系运算符和逻辑运算符,掌握if条件结构,使用基本if条件结构,使用多重if条件结构,掌握switch结构的用法,掌握键盘输入,本章目标,5,某班的A学员Java成绩是80分,B学员与A学员成绩相同,输出B学员成绩,int aScore,=,80;,int bScore;,aScore,=,bScore;,System.out.println(bScore);,bScore =aScore;/将右边的值给左边的变量,赋值运算符,完整代码演示,aScore,bScore,80,80,副本,赋值运算符2-1,代码错误,6,变量名 表达式;,赋值运算符2-2,Z =(X *2)+(5 Y),表达式,表达式,表达式,赋值运算符,表达式举例,7,算术运算符3-1,基本的算术运算,操作数,操作数,运算符,8,int 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);,5%2=1,5/2=2,下面代码片断的输出结果是什么?,输出,%:,求余,求商,等价于:num1=num1+1;,等价于:num2=num2-1;,num1=6,num2=1,输出,完整代码演示,算术运算符3-3,9,算术运算符,注意:,如果对两个整形做除法 结果一定是整形整数除以0时,将会报运行时错误;如果整数中被除数小于除数,结果将永远为0,所以实际开发时候使用浮点数较好。,求余,绝对值相除;,*左边操作数决定结果的正负,*如果左边小于右边则等于左边,2%5,字符串连接符:将数字与字符串组合连接到一起时,“+”会将数值作为字符串处理,执行字符串连接功能,自增自减运算不自动进行类型提升。,所以:byte b=12;,byte c=b+;,是对的。,*前缀是先执行自增或自减运算,再运行表达式。,*后缀是先运行表达式,再执行自增或自减运算。,10,1、根据天数(46)计算周数和剩余的天数,参考代码,小结2,11,比较高低、大小、长短,张三的考试成绩是否比李四高,大象是否比乌龟更长寿,篮球跟地球一样大吗,如何比较?,使用,关系运算符,可以比较高低、大小、长短,为什么使用关系运算符,12,什么是关系运算符,常用的关系运算符有哪些:,,=,=,大象的寿命 李四的成绩 假,令狐冲每次考试成绩=90分 真,篮球的大小=地球的大小 假,由此看出,关系运算符,的作用:,用来做比较运算,比较后结果:boolean类型,13,2、如果令狐冲的Java考试成绩大于90分,师父就奖励他一本武功秘笈,为什么需要,if条件结构,使用,if条件结构,可以解决,14,什么是if条件结构,if,条件结构是根据条件判断之后再做处理,if,(条件),/语句,if,(令狐冲Java成绩 90),师父奖励令狐冲;,结合问题2,基本的,if,条件结构,表达式,语句,假,真,15,如何使用if条件结构6-1,回顾:如果令狐冲的Java考试成绩大于90分,师父就奖励他独孤九剑剑谱,使用,if,条件结构该如何实现,import java.util.Scanner;,public class Hello2,public static void main(String args),Scanner input=new Scanner(System.in);,System.out.print(输入令狐冲的Java成绩:);,int score=input.nextInt();,/令狐冲的Java成绩,if,(score 90)/判断是否大于90分,System.out.println(师父说:不错,给你独孤九剑剑谱);,演示示例2:使用基本if条件结构,16,如何使用if条件结构6-2,令狐冲Java成绩大于90分,而且音乐成绩大于80分,师父奖励他;或者Java成绩等于100分,音乐成绩大于70分,师父也可以奖励他,分析:怎样把多个条件连接起来?,使用,逻辑运算符,运算符,表达式,说明,&,条件1,&,条件2,仅仅两个条件同时为真,结果为真,|,条件1,|,条件2,只要两个条件有一个为真,结果为真,!,!,条件,条件为真时,结果为假,条件为假时,结果为真,17,问题3的,条件如何编写,如何使用if条件结构6-3,多使用小括号,(),控制优先级,score1 90&score2 80|score1=100&score2 70,运算符的优先级:,最高的优先级:小括号,即,(),最低的优先级:赋值运算符,即,=,优先级顺序:!,算术运算符,比较运算符,&|,public class HelloAccp3,public static void main(String args),int score1=100;/令狐冲的语文成绩,int,score2=72;/令狐冲的历史成绩,if,(,(,score1 90&score2 80,),|,(,score1=100&score2 70,),),System.out.println(师父说:不错,给你独孤九剑剑谱);,18,如何使用if条件结构6-4,4、如果令狐冲考试成绩大于90分,师父就奖励他独孤九剑,否则师父就罚他上思过崖闭关思过,使用两个基本if条件结构,使用,if-else条件结构,实现,if,(score 90),System.out.println(师父说:不错,给你独孤九剑剑谱);,if,(score 90),师父奖励令狐冲;,else,师父罚他闭关思过;,结合问题4,真,表达式,语句1,假,语句2,20,使用if-else条件结构解决问题4,public class HelloAccp4,public static void main(String args),int score=89;/令狐冲的语文成绩,if,(score 90),System.out.println(师父说:不错,给你独孤九剑剑谱);,else,System.out.println(,师父说:不孝徒,上思过崖闭关思过去吧);,演示示例4:使用if-else结构,如何使用if条件结构6-6,21,小结1,说出已学过的数据类型有哪些?,int、double、char、boolean、String,举例说明已学过的运算符有哪些?,赋值运算符、算术运算符、条件运算符、逻辑运算符,if和if-else条件结构执行的顺序是什么?,if:如果条件表达式成立,执行语句,if-else:如果条件表达式成立,执行语句1,如果不成立,执行语句2,22,为什么使用多重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.println(差);,大于等于90分,大于等于60分,小于80分,小于60分,大于等于80分,小于90分,完整代码演示,演示示例5:使用多重if结构,25,switch,(,表达式,),case,常量,1:,语句,;,break,;,case,常量,2:,语句,;,break,;,default,:,语句,;,switch,结构,什么是switch结构,计算表达式的值,如果等于常量,1,如果等于常量2,如果没有找到匹配的值,26,常见错误3-1,int 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,后不要忘记写,break;,演示示例7:,完整代码,27,常见错误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(被逐出师门);,28,常见错误3-3,String day=星期一;,switch,(day),case,星期一:,System.out.println(,星期一:青菜 );,break,;,case,星期二:,System.out.println(,星期二:鱼 );,break,;,default,:,演示示例8:,完整代码,29,比较switch和多重if结构,相同点,不同点,switch,多重if,都可以实现多分支结构,只能处理等值的条件判断,且条件是整型变量或字符变量的等值判断,处理在else部分还包含其它if结构,特别适合某个变量处于某个区间时的情况,30,小结2,输入赵本山的考试成绩,显示所获奖励,成绩=100分,爸爸给他买辆车,成绩=90分,妈妈给他买MP4,90分成绩=60分,妈妈给他买本参考书,成绩60分,什么都不买,参考代码,张三为他的手机设定了自动拨号,按1:拨爸爸的号,按2:拨妈妈的号,按3:拨爷爷的号,按4:拨奶奶的号,编程实现此业务,参考代码,31,总结,什么数据类型可以描述真和假?,描述几种分支结构的语法和执行过程?,什么情况下会使用多重if条件结构?,多重if条件结构和switch结构的区别和适用场合是什么?,32,
展开阅读全文