面向对象程序设计第3章运算符表达式和语句.ppt

面向对象程序设计第3章运算符表达式和语句.ppt

ID:56531827

大小:280.50 KB

页数:45页

时间:2020-06-27

面向对象程序设计第3章运算符表达式和语句.ppt_第1页
面向对象程序设计第3章运算符表达式和语句.ppt_第2页
面向对象程序设计第3章运算符表达式和语句.ppt_第3页
面向对象程序设计第3章运算符表达式和语句.ppt_第4页
面向对象程序设计第3章运算符表达式和语句.ppt_第5页
资源描述:

《面向对象程序设计第3章运算符表达式和语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Java面向对象程序设计》第3章配合例子源代码一起使用Powerpoint制作:耿祥义张跃平运算符、表达式和语句2010-1-101主要内容运算符与表达式语句概述if条件分支语句switch开关语句循环语句break和continue语句枚举类型与for、switch语句难点循环语句枚举类型与for、switch语句导读§3.1运算符与表达式Java提供了丰富的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。2010-1-103§3.1.1算术运算符与算术表达式1.加减

2、运算符:+,-加减运算符是二目运算符;加减运算符的结合方向是从左到右;加减运算符的操作元是整型或浮点型数据,加减运算符的优先级是4级。2.乘、除和求余运算符:*,/,%以上运算符是二目运算符,结合方向是从左到右,乘、除和求余运算符的操作元是整型或浮点型数据。运算符的优先级是3级。3.算术表达式用算术符号和括号连接起来的符合java语法规则的式子,称为算术表达式。2010-1-104§3.1.2自增,自减运算符自增、自减运算符:++,--是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整

3、型或浮点型变量。作用是使变量的值增1或减1,如:++x(--x)表示在使用x之前,先使x的值增(减)1。x++(x--)表示在使用x之后,使x的值增(减)1。2010-1-105算术运算符§3.1.3算术混合运算的精度精度从“低”到“高”排列的顺序是:byteshortcharintlongfloatdoubleJava在计算算术表达式的值时,使用下列计算精度规则:1.如果表达式中有双精度浮点数(double型数据),则按双精度进行运算。2.如果表达式中最高精度是单精度浮点数(float型数据),则按单精度进

4、行运算。3.如果表达式中最高精度是long型整数,则按long精度进行运算。4.如果表达式中最高精度低于int型整数,则按int精度进行运算。2010-1-107算术运算符的注意问题“+”除字符串相加功能外,还能把非字符串转换成字符串,如:“x”+123;的结果是“x123”。如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论了。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。intx=3510;x=x/1000*1000;实际运行

5、结果是3000,想想为什么?算术运算符的应用技巧思考题1:某个培训中心要为新到的学员安排房间,假设共有x个学员,每个房间可以住6人,让你用一个公式来计算他们要住的房间数?答案:(x+5)/6。这种算法还可用在查看留言板的分页显示上:其中x是总共的留言数,6是每页显示的留言数,结果就是总共有多少页。思考题2:假设你要让x的值在0至9之间循环变化,请写出相应的程序代码。答案:intx=0;while(true){x=(x+1)%10;}作业程序设计:某个培训中心要为新到的学员安排房间,假设共有45个学员,每个房间

6、可以住6人,计算他们要住的房间数并输出结果。§3.1.4关系运算符与关系表达式关系运算符:关系运算符是二目运算符,用来比较两个值的关系。关系运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则是false。2010-1-1011§3.1.5逻辑运算符与逻辑表达式逻辑运算符包括&&,

7、

8、,!其中&&、

9、

10、为二目运算符,实现逻辑与、逻辑或;!为单目运算符,实现逻辑非。逻辑运算符的操作元必须是boolean型数据,逻辑运算符可以用来连接关系表达式。注1:逻辑运算符用于对boolea

11、n型结果的表达式进行运算,运算的结果都是boolean型。注2:“&”和“&&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用后者连接,当“&&”的左边为false,则将不会计算其右边的表达式。“

12、”和“

13、

14、”的区别与“&”和“&&”的区别一样。2010-1-1012“&”和“&&”的区别分析publicclassTestAnd{publicstaticvoidmain(String[]args){intx=0;inty=3;if(x!=0&&y==y/x)Syste

15、m.out.println("y="+y);}}上面例子中,由于while语句的判断条件中的第一个布尔表达式是不成立的,程序就不会判断第二个布尔表达式的值,这就是“短路”。如果两个表达式之间用“&”来连接,如果正好碰到上面所示的特殊情况,程序运行时就会出错§3.1.6赋值运算符与赋值表达式赋值运算符:=赋值运算符是二目运算符,左面的操作元必须是变量,不能是常量或表达式。赋值运算符的优先级较低,是14

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。