Java实用PPT课件第3章运算符、表达式与语句_第1页
Java实用PPT课件第3章运算符、表达式与语句_第2页
Java实用PPT课件第3章运算符、表达式与语句_第3页
Java实用PPT课件第3章运算符、表达式与语句_第4页
Java实用PPT课件第3章运算符、表达式与语句_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020/7/23,1,1,第三章运算符、表达式和语句,在本章中,算术和算术表达式关系运算符、关系式逻辑运算符、逻辑表达式赋值运算符、代入式移位运算符二进制位运算符和条件运算符instanceof运算符一般表达式语句的概要分支语句、循环语句和跳跃语句,2020/7/23加减运算的耦合性从左向右。 加减运算的指令是整数型或浮点型的数据,加减运算的优先顺序为4个阶段。 (2)乘法、除法和求価运算子的乘法、除法和求価运算的计算符号为*/,%,都是双目运算子。/,%运算符的耦合性是从左到右。 例如,2*3/8。 修正2*3,然后将得到的结果除以8。 求乘法、除法和佚运算的指令是整数型或浮点型的数据。/

2、,%运算符优先级为三个级别。 2020/7/23,3,3,(3)自增、自减运算符、自增、自减的计算符号是-,都是单目标运算符,运算符优先级为2个阶段。 运算符可以位于命令之前,也可以位于命令之后,但命令必须是整数类型或浮点型变量(不是常量或表达式)。 运算符的作用是将变量的值增减1。 例如,x、-x表示在使用x之前将x的值加(减) 1。 表示使用x,x-后,x的值加上(减去) 1。 一般来说,x和x的作用相当于x=x 1。 但是,x和x的区别在于,x是先运行x=x 1再使用x的值,x是先运行x的值再运行x=x 1。 x的原始值为5时:相对于y= x,y的值为6。 对于y=x,y的值为5,x的值

3、为6。2020/7/23,4,4,(4)算术表达式是符合Java语法规则的表达式,其结合算术符号和命令,被称为算术表达式。 x 2*y-30 3*(y 5) -12 n (-n) (5)算术混合运算的精度从“低”排列到“高”的顺序是,作为byteshortintlongfloatdoot的char型数据和整数型数据的运算结果的精度为int。 例如:字节k=18; 那么H k的结果是int型的,所以下一个记数法不正确,char ch=H k; 卡尔卡尔、2020/7/23、5、3.2关系运算子和关系式、关系运算子用于比较两个值的关系,关系运算子的运算结果为布尔型数据,如果运算符的对应关系成立,则

4、运算结果为true,否则为false。 (1)大小关系运算子大小关系运算的符号分别为=、1的结果为true .大小关系运算子的等级为6等级. (2)等和不等关系等和不等关系运算的符号分别=和!=,双目运算符。 运算符的级别是7。 (3)关系式的结果为数值型的变量和式,可以通过关系运算子形成关系式。 例如,2418、(x y z)30 x等。2020/7/23、6、3.3逻辑运算符和逻辑表达式,逻辑运算用于实现布尔类型数据的逻辑积、逻辑和、非逻辑和运算,运算结果为布尔类型数据。 (1)逻辑and逻辑or逻辑and逻辑or运算的符号是,2020/7/23,10;(2)右移位运算的符号是,将是的a移

5、位后的整数数据,将n设为移位量。 an运算的结果是,将a的所有二进制位向右移位n个二进制位,从而丢弃右下二进制位,左下二进制位被0或1填充,a为正数时用0填充,而负数时用1填充。 因此,a向右各移动一次,如果针对该数量的每个校正运算没有从有效位低的位移开始,则相当于将a除以2舍去偶数。 整数右移的最后结果总是0,负数右移的最后结果是-1。 对于byte或短型数据,an的运算结果为int型精度。 下面的示例3-1显示了强制类型转换的结果。效果如图3-1所示.2020/7/23、11、例3-1的效果格拉夫、2020/7/23、12、3.6二进制位运算符、(1)“二进制位单位和”运算符,分号是语句不

6、可缺少的部分。 例如,代入语句: x=23; (3)复合句可以用“”和“”包围一部分句子构成复合句,一个复合句也被称为一个堆查询密码摇滾乐。 例如,z=23 x; 打印系统(hello ); (4)控制语句控制语句包括条件分支语句、循环语句、跳转语句。 (5)package语句、import语句、package语句和import语句涉及类、对象,在第4章进行解说。2020/7/23、18、3.11分支语句、1条件分支语句(1)if-else语句. if-else语句是Java语句,一个“if”、“eef if-else语句是if (式)多个语句else多个语句1 根据条件生成不同的操作,if后

7、面()中语句的值必须为布尔型。 如果表达式的值为true,则执行以下复合语句;如果表达式的值为false,则执行else之后的复合语句。2020/7/23、19、(2)多条件if-else if-else语句允许计程仪程序根据多条件选择操作,在这种情况下可以使用if-else if-else语句。 if-else if-else语句是Java语句,由一个“if”、多个“else if”、一个“else”和多个复合语句组成。 语句的格式是if (表达式1 )多个语句else if (表达式2 )多个语句else if (表达式n )多个语句else多个语句2020/7/23,20,if-else

8、 if-else语句的作用取决于条件在执行规则中,if和else if之后()的表达式的值必须为布尔型。 在执行此语句时,将首先校正if后括号中的表达式的值,如果该表达式的值为true,则执行紧随其后的复合语句,然后完成整个语句的执行如果if后括号中的表达式的值为false,则连续重新计算后续else if的表达式的值,直到某个表达式的值为true为止如果所有表达式的值都为false,则执行else之后的复合语句以完成整个语句的执行。 在接下来的例子3中,用户在牛鼻子板上输入3个个数,柱计程仪程序判断所这些个的3个个数可以构成怎样形状的三角形。 运行结果如图3-3所示。2020/7/23、21

9、、2switch开关语句、switch语句是多早午餐的开关语句,其一般的格式是switch (式) case常数值1 :多个语句break; case常数值2 :多个语句break; case常数值n :多个语句break; default:switch语句表达式的值必须是整数或字符类型某些语句常量值1到常量值n也必须是整数或字符类型。 switch语句首先校正表达式的值,如果表达式的值与case后面的常量值相同,则执行case中的一些语句,直到遇到break语句。 如果没有与表达式中的值相同的常量值,则执行default后面的一些语句。 这里没有默认值。 如果不存在,并且所有常量值都与表达式

10、的值不同,则switch语句不处理任何内容。 请注意,case之后的常量值在同一switch语句中必须彼此不同。 下面的示例4使用switch语句在牛鼻子板上键入一个整数,表示用户所在的月份。 普计程仪拉姆输出表示该月是年的第几个季度。运行结果请参照图3-4 .2020/7/23、22、例3-4效果图、2020/7/23、23、3.12循环语句、1while循环while语句的一般格式: while将表达式称为循环条件。 while语句的执行规则是,校正(1)式的值,如果该值为true则是(2),否则是(3)。 (2)执行循环体,(1) (3)终止while语句的执行的while语句执行规则显

11、示在程序流程图35中。 2020/7/23、24、while语句执行规则流程图3- 5 dowhile语句执行规则流程图3-6、2020/7/23、25、2do-while循环、一般格式: do while循环和while循环的区别在于图3.6 下面的例子5分别用while和do-while对常数e的近似值e=1 1/1 1/2进行循环修正! 三分之一! 的双曲馀弦值。 2020/7/23、26、3for循环、for文件一般的格式: for (表达式1; 式2; 表达式3 )一些语句for语句由牛鼻子字for、由括号中的分号分隔的三个表达式以及一个复合语句组成。 表达式2必须是计算为布尔类型数据的表达式,复合语句称为循环体。 for语句的执行规则是(程序流程图3-8): (1)修正“式1”,完成必要的初始化作业(2)判断“式2”的值,如果“式2”的值为true,则执行进行(3)的整个循环,修正“式3”,变更循环条件,进行(2)。 (4)结束for语句的执行。如果一个数恰好等于该因子之和,则将该数称为“完数”。 例如,6=1 2 3。 以下示例6使用关for循环字来校正1000中的完整数。效果为图3-9 .2020/7/23、27、for语句执行规则流程图3-8、2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论