Java面向对象程序设计第03章运算符、表达式和语句.ppt
《Java面向对象程序设计第03章运算符、表达式和语句.ppt》由会员分享,可在线阅读,更多相关《Java面向对象程序设计第03章运算符、表达式和语句.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息工程学院本科课程信息工程学院本科课程第3章 运算符、表达式、语句主讲:赵建邦办公室:信息学院202信息工程学院本科课程信息工程学院本科课程2本章主要内容n3.1 运算符与表达式n3.2 语句概述n3.3 执行流程控制nif、switch、for、while、do-while nbreak、continuen3.4 数组与forn3.5 枚举类型与for、switchn难点:n循环语句 枚举类型与for、switch信息工程学院本科课程信息工程学院本科课程3.1 运算符与表达式n算术运算符n关系运算符n逻辑运算符n赋值运算符n位运算符3信息工程学院本科课程信息工程学院本科课程3.1.1 算术
2、运算符n单目算术操作符(Unary)n+、-、+、-ndouble x=5,y;y=-x;n+、-的操作对象必须是定点型或者浮点型变量ndouble x=5,y;y=x+;ndouble x=5,y=0,z;z=x+y;/x=6,y=0,z=5 为了减少混淆,单目+、-用括号括起来n二目算术操作符(Arithmetic)n*、/、%、+、-n注意,整数除法会去掉小数位,而不是四舍五入4信息工程学院本科课程信息工程学院本科课程3.1.2 算术混合运算的精度n精度(低-高)byte short charn如果表达式中有double型,表达式结果为doublen如果表达式中最高精度为float,则表
3、达式结果为floatn如果表达式中最高精度为long,则表达式结果为longn如果表达式中最高精度低于int,则表达式结果为int5int long float double信息工程学院本科课程信息工程学院本科课程3.1.3 关系运算符n关系运算符是二目运算符,用来确定两个值的关系,运算结果是boolean型6信息工程学院本科课程信息工程学院本科课程3.1.4 逻辑运算符n&(二目,逻辑与)n|(二目,逻辑或)n!(单目,逻辑非)n操作元必须是boolean型数据,逻辑运算符可以连接关系表达式7也称为短路逻辑运算符信息工程学院本科课程信息工程学院本科课程3.1.5 赋值运算符n赋值运算符是二目
4、运算符,左面的操作操作元必须是变量元必须是变量,不能是常量或表达式。n注意注意:不要将赋值运算符“=”与等号逻辑运算符“=”混淆。n赋值运算不仅要注意数据类型是否一致,还需要注意精度8信息工程学院本科课程信息工程学院本科课程3.1.6 位运算符n对两个整型数据实施位运算位运算,即对两个整型数据对应的位位进行运算得到一个新的整型数据。例3.1n“按位与”运算&“&=”n“按位或”运算|“|=”n“按位非”运算(单目)n“按位异或”运算“=”n如果表达式中最高精度为long,则表达式结果为longn如果表达式中最高精度低于int,则表达式结果为int9信息工程学院本科课程信息工程学院本科课程Exa
5、mple3_1.java10信息工程学院本科课程信息工程学院本科课程3.1.6 移位运算符n移位操作符“=”“=”n使用“零扩展”:无论操作数是正还是负,都在高位插入0n对char、byte、short进行移位,在移位之前会被转换成int类型,结果也为int类型;对long类型的数值进行处理,得到long结果11信息工程学院本科课程信息工程学院本科课程3.1.7 instanceof运算符n instanceof 运算符是二目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类或子类创建的对象时,该运算符运算的结果是true,否则是false。12信息工程学院本科课程信息工程学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序设计 03 运算 表达式 语句
限制150内