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

上传人:29 文档编号:244923090 上传时间:2024-10-06 格式:PPT 页数:31 大小:225.50KB
返回 下载 相关 举报
Java2实用教程ppt课件(第3版第3章)_第1页
第1页 / 共31页
Java2实用教程ppt课件(第3版第3章)_第2页
第2页 / 共31页
Java2实用教程ppt课件(第3版第3章)_第3页
第3页 / 共31页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Production and Operations Management,Production and Operations Management,第章运算符、表达式和语句,3.1,运算符与表达式,3.2,语句概述,3.3,控制语句,3.4,循环语句,3.5 break,和,continue,语句,Production and Operations Management,3.1,运算符与表达式,Java,提供了丰富的运算符,如算术运算符、关系运算符符、逻辑运算符、位运算符等。本节将介绍大部分运算符。,Production and Operations Management,1,算术运算符与表达式,用算术符号和括号连接起来的符合,java,语法规则的式子,称为算术表达式,如,x+2*y-30+3*(y+5),。,加减运算符:,+,,,-,,,加减运算符的结合方向是从左到右。,加减运算符的优先级是,4,级。,乘,除和求余运算符:,*,,,/,,,%,,,运算符的结合方向是从左到右,.,乘除运算符的操作元是整型或浮点型数据。,*,,,/,,,%,运算符的优先级是,3,级。,算术混合运算的精度,精度从“底”到“高”排列的顺序是:,byte short int,long float double,Java,将按运算符两边的操作元的最高精度保留结果的精度,例如:,5/2,的结果是,2,,要想得到,2.5,必须写成,5.0/2,或,5.0f/2,。,Production and Operations Management,自增,自减运算符:,+,,,-,自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。作用是使变量的值增,1,或减,1,+x,(,-x,),表示在使用,x,之前,先使,x,的值加(减),1,。,x+,(,x-,),表示在使用,x,之后,使,x,的值加(减),1,。,Production and Operations Management,3,算术混合运算的精度,精度从“底”到“高”排列的顺序是:,byte short int,long float double,Java,将按运算符两边的操作元的最高精度保留结果的精度,例如:,5/2,的结果是,2,,要想得到,2.5,必须写成,5.0/2,或,5.0f/2,。,char,型数据和整型数据运算结果的精度是,int,。例如:,byte x=7;,那么,:,B+x,;,的结果是,int,型,因此下列写法是不正确的,,char ch=B+x,;,应当写成:,char ch=(char)(B+x,);,Production and Operations Management,4,关系运算符与关系表达式,关系运算符:,,,=,,,8,,,(x+y,)80,。,Production and Operations Management,逻辑运算符与逻辑表达式,逻辑运算符包括:,&,,,|,,,!,。其中,&,、,|,为双目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。,逻辑运算符的操作元必须是,boolean,型数据,,逻辑运算符可以用来连接关系表达式。例如,,:,28&92,的结果为,false,;,28|92,的结果为,true,。,例,1,:,X=1,;,(y=1)=0),例,2X=1,;,(y=1)=1),表达式的逻辑值是多少?,X=,?,表达式的逻辑值是多少?,X=,?,例,3X=1,;,(y=1)=1)|(x=4)=4);,例,4,:,X=1,;,(y=1)=0)|(x=4)=4);,Production and Operations Management,6,赋值运算符与赋值表达式,赋值运算符:,=,。,赋值运算符是双目运算符,左面的操作元必须是变量,不能是常量或表达式。,设,x,是一个整型变量,,y,是一个,boolean,型变量,,x=20,和,y=true,都是正确的赋值表达式,赋值运算符的优先级较低,是,14,级,结合方向右到左。,赋值表达式的值就是“,=”,左面变量的值。注意不要将赋值运算符“,=”,与等号运算符“,=”,混淆。,Production and Operations Management,7,位运算符,“&”,是双目运算符,对两个整型数据,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,。,Production and Operations Management,例子,1,(效果如图,3.1,),class Example3_1,public static void main(String args,),char a1=,十,a2=,点,a3=,进,a4=,攻,;,char secret=8;,a1=(char)(a1secret);,a2=(char)(a2secret);,a3=(char)(a3secret);,a4=(char)(a4secret);,System.out.println,(,密文,:+a1+a2+a3+a4);,a1=(char)(a1secret);,a2=(char)(a2secret);,a3=(char)(a3secret);,a4=(char)(a4secret);,System.out.println,(,原文,:+a1+a2+a3+a4);,Production and Operations Management,例,3-2,class Example3_2,public static void main(String args,),int x,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.out.println,(,现在,y,的值是,:+y);,int a,b,=10;,if(a,=0)=0)|(b=20)=20),System.out.println,(,现在,b,的值是,:+b);,Production and Operations Management,8,instanceof,运算符,该运算符是双目运算符,左面的操作元是一个对象;右面是一个类。,当左面的对象是右面的类创建的对象时,该运算符运算的结果是,true,,否则是,false,。,Production and Operations Management,9,运算符综述,Java,的表达式就是用运算符连接起来的符合,Java,规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。,例如,,xy&!z,相当于,(xy)&(!z,),,没有必要去记忆运算符号的优先级别,在编写程序时可尽量的使用括号()运算符号来实现你想要的运算次序,以免产生难以阅读或含糊不清的计算顺序。运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,,8-5+3,相当于(,8-5,),+3,。逻辑否运算符!的结合性是右到左,!,x,相当于,!(!x),。,Production and Operations Management,3.2,语句概述,Java,里的语句可分为以下五类:,1,方法调用语句,2,表达式语句,3,复合语句,4,控制语句,5,package,语句和,import,语句,Production and Operations Management,1,方法调用语句,方法调用语句,System.out.println,(,现在,y,的值是,:+y);,/class XiyoujiRenwu,float height,weight,;,String head,ear,hand,foot,mouth,;,void speak(String,s)/,构造方法,head=,歪着头,;,System.out.println(s,);,.,sunwukong=new XiyoujiRenwu,();,.,sunwukong.speak,(,老孙我重,1000,斤,我想骗八戒背我,);/,对象调用方法,Production and Operations Management,3.3,控制语句,Java,语言的控制语句有,2,种类型,,即条件语句,if else,,和,switch,开关语句。,案例,1,:,现有,3,个数,X=1345,,,Y=234,,,Z=4567,,,从中找出最大数和最小数。,分析:,假设,max,保存最大数;,将,x,max,;,max,与,y,比较,,如果,maxY,;将,Y,max,;,max,与,Z,比较,,如果,maxZ,;将,Z,max,;,输出最大数:,Max,;,Production and Operations Management,开始,X,,,Y,,,Z,max=x;,MaxY?,Max=Y;,MaxZ?,Max=Z;,输出,max,结束,是(,Y,),否(,N,),是(,Y,),否(,N,),请同学们绘制输出最小数的流程,请同学们绘制三个数按从小到大排序的流程,Production and Operations Management,1,条件控制语句,if,语句的一般形式:,if(,表达式,),若干语句,Production and Operations Management,if-else,语句的一般形式:,if(,表达式,),若干语句,else,若干语句,Production and Operations Management,2,switch,开关语句,switch,语句是多分支的开关语句,它的一般格式定义如下(其中,break,语句是可选的):,switch(,表达式,),case,常量值,1:,若干个语句,break;,case,常量值,2:,若干个语句,break;,.,case,常量值,n:,若干个语句,break;,default:,若干语句,Production and Operations Management,案例,2,:,用,Java,实现求下列表达式的值。,分析:由于表达式与自变量,x,取值不同而不同。,一般情况下采用分支语句。,Production and Operations Management,public class Example3_5,public static void main(String args,),int,x=1;float y;,switch(x,),case 1:,y=x,3,-3x,2,;,System.out.println(y,);,break;,case 3:,y=-2x,3,+4x,2,+5;,System.out.println(y,);,break;,case 5:,y=x,2,+2,x,+6;,System.out.println(y,);,break;,default:System.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!