- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息工程学院本科课程 信息工程学院本科课程 第3章 运算符、表达式、语句 主讲:赵建邦 办公室:信息学院202 E-mail:zhaojianbang@nwsuaf.edu.cn * 本章主要内容 3.1 运算符与表达式 3.2 语句概述 3.3 执行流程控制 if、switch、for、while、do-while break、continue 3.4 数组与for 3.5 枚举类型与for、switch 难点: 循环语句 枚举类型与for、switch 3.1 运算符与表达式 算术运算符 关系运算符 逻辑运算符 赋值运算符 位运算符 * 3.1.1 算术运算符 单目算术操作符(Unary) +、-、++、-- double x=5,y; y=-x; ++、--的操作对象必须是定点型或者浮点型变量 double x=5,y; y=x++; double x=5,y=0,z; z=x+++y; // x=6,y=0,z=5 为了减少混淆,单目+、-用括号括起来 二目算术操作符(Arithmetic) *、/、%、+、- 注意,整数除法会去掉小数位,而不是四舍五入 * 3.1.2 算术混合运算的精度 精度(低-高) byte short char 如果表达式中有double型,表达式结果为double 如果表达式中最高精度为float,则表达式结果为float 如果表达式中最高精度为long,则表达式结果为long 如果表达式中最高精度低于int,则表达式结果为int * int long float double 3.1.3 关系运算符 关系运算符是二目运算符,用来确定两个值的关系,运算结果是boolean型 * 3.1.4 逻辑运算符 (二目,逻辑与) ||(二目,逻辑或) !(单目,逻辑非) 操作元必须是boolean型数据,逻辑运算符可以连接关系表达式 * 也称为短路逻辑运算符 3.1.5 赋值运算符 赋值运算符是二目运算符,左面的操作元必须是变量,不能是常量或表达式。 注意:不要将赋值运算符“=”与等号逻辑运算符“==”混淆。 赋值运算不仅要注意数据类型是否一致,还需要注意精度 * 3.1.6 位运算符 对两个整型数据实施位运算,即对两个整型数据对应的位进行运算得到一个新的整型数据。例3.1 “按位与”运算‘’“=” “按位或”运算‘|’“|=” “按位非”运算‘~’(单目) “按位异或”运算‘^’“^=” 如果表达式中最高精度为long,则表达式结果为long 如果表达式中最高精度低于int,则表达式结果为int * Example3_1.java * 3.1.6 移位运算符 移位操作符‘’“=”‘’“=” 移位操作符可以作为乘法使用 无符号右移‘’“=” 使用“零扩展”:无论操作数是正还是负, 都在高位插入0 对char、byte、short进行移位,在移位之前会被转换成int类型,结果也为int类型;对long类型的数值进行处理,得到long结果 * 3.1.7 instanceof运算符 instanceof 运算符是二目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类或子类创建的对象时,该运算符运算的结果是true ,否则是false。 * 3.1.8 运算符综述 Java的表达式就是用运算符连接起来的符合Java规则的式子 运算符的优先级决定了表达式中运算执行的先后顺序 在编写程序时尽量的使用括号()来实现想要的运算次序,以免产生难以阅读或含糊不清的计算顺序 运算符的结合性决定了并列的相同级别运算符的先后顺序 * 3.2 语句概述 方法调用语句 表达式语句 复合语句 空语句 控制语句 package语句和import语句 * 3.3 if条件分支语句 if语句 根据一个条件来控制程序执行的流程 良好的编程习惯:不要省略 “{”,“}” if-else语句 同上,单条件分支语句 if-else if-else语句 多条件分支语句 * 3.4 switch开关语句 switch语句是单条件多分支语句,语法: switch(表达式) { case 常量值1: 若干个语句 break; case 常量值2: 若干个语句 break; ... case 常量值n: 若干个语句 break; default: 若干语句 } * 注意点: 1、switch表达式的值必须为byte、short、int、char、枚举类
您可能关注的文档
最近下载
- 第4课 用联系的观点看问题-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 新版十八项核心制度课件.pptx VIP
- 集装箱运输实务(十二五国规教材)教学课件作者江明光第一章.pptx VIP
- 2011年-2020年广东省历年高考理科数学试卷真题及答案(共10套).doc VIP
- 甲醇合成操作工(技师)职业技能鉴定理论试题及答案 .docx VIP
- 护士如何与患者建立信任关系.pptx VIP
- 个人融资规划课件.pptx VIP
- 《园林艺术鉴赏》课件.ppt VIP
- 九年级化学(人教2024版)新教材培训课件.pptx
- 2021年广东卷高考真题化学试卷.pdf VIP
文档评论(0)