Java2实用教程课件(第3版第3章)

PPT
  • 阅读 37 次
  • 下载 0 次
  • 页数 31 页
  • 大小 225.500 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
Java2实用教程课件(第3版第3章)
可在后台配置第一页与第二页中间广告代码
Java2实用教程课件(第3版第3章)
可在后台配置第二页与第三页中间广告代码
Java2实用教程课件(第3版第3章)
可在后台配置第三页与第四页中间广告代码
Java2实用教程课件(第3版第3章)
Java2实用教程课件(第3版第3章)
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 31
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】Java2实用教程课件(第3版第3章).ppt,共(31)页,225.500 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-45130.html

以下为本文档部分文字说明:

ProductionandOperationsManagement第3章运算符、表达式和语句3.1运算符与表达式3.2语句概述3.3控制语句3.4循环语句3.5break和continue语句ProductionandOperationsManagement3.

1运算符与表达式Java提供了丰富的运算符,如算术运算符、关系运算符符、逻辑运算符、位运算符等。本节将介绍大部分运算符。ProductionandOperationsManagement1.算术运算符与表达式用算术符号和括号连接起来的符合java语法规则的式子,称为算术表达式,如x+2*y-

30+3*(y+5)。加减运算符:+,-,加减运算符的结合方向是从左到右。,加减运算符的优先级是4级。乘,除和求余运算符:*,/,%,运算符的结合方向是从左到右.乘除运算符的操作元是整型或浮点型数据。*,/,%运算符的优先级是3级。算术混合运算的精度精度从“底”到“高”排列

的顺序是:byteshortintlongfloatdoubleJava将按运算符两边的操作元的最高精度保留结果的精度,例如:5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。Pro

ductionandOperationsManagement2.自增,自减运算符:++,--自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。作用是使变量的值增1或

减1.++x(--x)表示在使用x之前,先使x的值加(减)1。x++(x--)表示在使用x之后,使x的值加(减)1。ProductionandOperationsManagement3.算术混合运算的精度➢精度从“底”到“高”排列的顺序是:➢byteshortintl

ongfloatdouble➢Java将按运算符两边的操作元的最高精度保留结果的精度,例如:➢5/2的结果是2,要想得到2.5,必须写成5.0/2或5.0f/2。➢char型数据和整型数据运算结果的精度是int。例如:➢bytex=7;➢那么:‘B’+x;的结果是int型,

因此下列写法是不正确的,➢charch=’B’+x;➢应当写成:➢charch=(char)(’B’+x);ProductionandOperationsManagement4.关系运算符与关系表达式关系运算符:<,>,<=,<=,!

=系运算符用来比较两个值的关系。关系运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则是false。结果为数值型的变量或表达式可以通过关系运算符形成关系表达式。如,4>8,(x+y)>80。Productionan

dOperationsManagement5.逻辑运算符与逻辑表达式逻辑运算符包括:&&,||,!。其中&&、||为双目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是bo

olean型数据,逻辑运算符可以用来连接关系表达式。例如,:2>8&&9>2的结果为false;2>8||9>2的结果为true。例1:X=1;((y=1)==0)&&((x=6)==6);例2X=1;((y=1)==1)&&((x=4)==5);表达式的逻辑值是多少?X=??表

达式的逻辑值是多少?X=??例3X=1;((y=1)==1)||((x=4)==4);例4:X=1;((y=1)==0)||((x=4)==4);ProductionandOperationsManagem

ent6.赋值运算符与赋值表达式赋值运算符:=。赋值运算符是双目运算符,左面的操作元必须是变量,不能是常量或表达式。设x是一个整型变量,y是一个boolean型变量,x=20和y=true都是正确的赋值表达式,赋值运算符的优先级较

低,是14级,结合方向右到左。赋值表达式的值就是“=”左面变量的值。注意不要将赋值运算符“=”与等号运算符“==”混淆。ProductionandOperationsManagement7.位运算符“&”是双目运算符,对两个整型数据a,b按位进

行运算,运算结果是一个整型数据c。运算法则是:如果a,b两个数据对应位都是1,则c的该位是1,否则是0。“|”是双目运算符。对两个整型数据a,b按位进行运算,运算结果是一个整型数据c。运算法则是:如果a,b两个数据对应位都是0,则c的该位是0,

否则是1。“~”是单目运算符。对一个整型数据a按位进行运算,运算结果是一个整型数据c。运算法则是:如果a对应位都是0,则c的该位是1,否则是1。“^”是双目运算符。对两个整型数据a,b按位进行运算,运算结果是一个整型数据c。运算法则是:如果a,b两个数据对应位相同,则c的该位是0,否则是1。Pr

oductionandOperationsManagement例子1(效果如图3.1)classExample3_1{publicstaticvoidmain(Stringargs[]){chara1='十',a2='点

',a3='进',a4='攻';charsecret='8';a1=(char)(a1^secret);a2=(char)(a2^secret);a3=(char)(a3^secret);a4=(char)(a4^secret);System.out.println("密文:"+a

1+a2+a3+a4);a1=(char)(a1^secret);a2=(char)(a2^secret);a3=(char)(a3^secret);a4=(char)(a4^secret);System.out.prin

tln("原文:"+a1+a2+a3+a4);}}ProductionandOperationsManagement例3-2classExample3_2{publicstaticvoidmain(Stringargs[]){intx,y=10;if(((x=0)==0)||((y=20)=

=20)){System.out.println("现在y的值是:"+y);}if(((x=0)==0)&&((y=20)==20)){System.out.println("现在y的值是:"+y);}if(((x=0)==1)||((y=20)==20)){System.o

ut.println("现在y的值是:"+y);}inta,b=10;if(((a=0)==0)|((b=20)==20)){System.out.println("现在b的值是:"+b);}}}ProductionandOperationsM

anagement8.instanceof运算符该运算符是双目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false。Productio

nandOperationsManagement9.运算符综述Java的表达式就是用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。例如,x<y&&!z相当于(x<y)&&(

!z),没有必要去记忆运算符号的优先级别,在编写程序时可尽量的使用括号()运算符号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序。运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左

到右,8-5+3相当于(8-5)+3。逻辑否运算符!的结合性是右到左,!!x相当于!(!x)。ProductionandOperationsManagement3.2语句概述Java里的语句可分为以下五类:1.方法调用语句2.表达式语句3.复合语句4.控制语句5.package语句和import

语句ProductionandOperationsManagement1.方法调用语句方法调用语句System.out.println("现在y的值是:"+y);//classXiyoujiRenwu{floatheight,weight;Stringhead,

ear,hand,foot,mouth;voidspeak(Strings)//构造方法{head="歪着头";System.out.println(s);}}……….sunwukong=newXiyoujiRen

wu();……….sunwukong.speak("老孙我重1000斤,我想骗八戒背我");//对象调用方法ProductionandOperationsManagement3.3控制语句Java语言的控

制语句有2种类型,即条件语句ifelse,和switch开关语句。案例1:现有3个数X=1345,Y=234,Z=4567,从中找出最大数和最小数。分析:⑴假设max保存最大数;⑵将x⇒max;⑶max与y比较,如果max<Y;将Y⇒max;⑷max与Z比较,如果max<Z;将Z⇒max;

⑸输出最大数:Max;ProductionandOperationsManagement开始X,Y,Zmax=x;Max<Y?Max=Y;Max<Z?Max=Z;输出max结束是(Y)否(N)是(Y)否(N)

请同学们绘制输出最小数的流程请同学们绘制三个数按从小到大排序的流程ProductionandOperationsManagement1.条件控制语句if语句的一般形式:if(表达式){若干语句}ProductionandOperationsMan

agementif-else语句的一般形式:if(表达式){若干语句}else{若干语句}ProductionandOperationsManagement2.switch开关语句switch语句是多分支的开关语句,它的一

般格式定义如下(其中break语句是可选的):switch(表达式){case常量值1:若干个语句break;case常量值2:若干个语句break;...case常量值n:若干个语句break;default:若干语句}

ProductionandOperationsManagement案例2:用Java实现求下列表达式的值。=++−=−=++=3,5421,35,62)(23322xxxxxxxxxxf分析:由于表达式与自变量x取值不同而不同。一般情况下采用分支语句。Productionan

dOperationsManagementpublicclassExample3_5{publicstaticvoidmain(Stringargs[]){intx=1;floaty;switch(x

){case1:{y=x3-3x2;System.out.println(y);break;}case3:{y=-2x3+4x2+5;System.out.println(y);break;}case5:{y=x2+2x+6;System.out.println(y);break;}defaul

t:System.out.println("没有般配的X"+(x));}}}如果在case1之后没有break语句结果怎样呢?ProductionandOperationsManagement实例:publicclassjava3_2{publicstaticvoidmain(St

ringargs[]){charc='\0';for(inti=1;i<=4;i++){switch(i){case1:c='b';System.out.println(c);case2:c='e';System.

out.println(c);break;case3:c='p';System.out.println(c);default:System.out.println("!");}}}}输出结果:ProductionandOperationsManagement案例3:现有一

数组存放有10个数{1345,234,4567,234,567,678,12,456,901,20},要求:(1)计算这10个数的和;(2)将10个数按从小到大的顺序输出。分析:对于求10个数的和①设sum为存放10个数的和;数组a[]存放10个数;②sum=sum+a[i];i=0,1,

….9③输出sum。ProductionandOperationsManagement开始A[10]初始化Sum=0;i=0;i<10?Sum=sum+a[i];输出SUM结束是(Y)否(N)i=i+1;开始A[10]初始化Sum=0;i=0;i>=10?Sum

=sum+a[i];输出SUM结束是(Y)否(N)i=i+1;(1)计算这10个数的和;ProductionandOperationsManagement开始A[10]初始化Intj=0;Inti=0;j<10?结束是(Y)否(N)j=j+1;i=0

;i<10-j?a[i]>a[i+1]?Temp=a[i];a[i]=a[i+1];A[i+1]=temp;i=i+1是(Y)是(Y)否(N)否(N)输出数组A否(N)(2)将10个数按从小到大的顺序输出。是(Y)ProductionandOperationsManagem

ent3.4循环语句1.for循环语句for语句是java程序设计中最有用的循环语句之一,for语句的格式如下:for(表达式1;表达式2;表达式3){若干语句}ProductionandOperationsManagement2.while循

环一般格式:while(表达式){若干语句}3.do-while循环一般格式:do{若干语句}while(表达式);ProductionandOperationsManagement3.5break和continue语句b

reak和continue语句是指用关键break或continue加上分号构成的语句,例如:break;在循环体中可以使用break语句和continue语句。在一个循环中,比如循环50次的循环语句中,如果在某次循环中执行了break语句,那么整个

循环语句就结束。如果在某次循环中执行了continue语句,那么本次循环就结束,即不再执行本次循环中循环体中continue语句后面的语句,而转入进行下一次循环。ProductionandOperationsManagement

实例classExample3_8{publicstaticvoidmain(Stringargs[]){intsum=0,i,j;for(i=1;i<=10;i++){if(i%2==0)//计算1+3+5+7+9continue;sum=sum+i;}System.out.print

ln("sum="+sum);for(j=2;j<=100;j++)//求50以内的素数{for(i=2;i<=j/2;i++){if(j%i==0)break;}if(i>j/2){System.out.println(

""+j+"是素数");}}}}ProductionandOperationsManagement作业:P33页第1、2、3。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?