




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲 杜来红 dulaihong 管理学院信息与物流管理系 信息系统开发技术 第 2章运算符 表达式和语句 本章内容 3 1运算符与表达式3 2语句概述3 3条件语句3 4循环语句3 5break continue和return语句 3 1运算符与表达式 Java提供了丰富的运算符 如算术运算符 关系运算符 逻辑运算符 位运算符等 1 算术运算符与表达式 用算术符号和括号连接起来的符合java语法规则的式子 称为算术表达式 如 x 2 y 30 3 y 5 加减运算符 加减运算符的结合方向是从左到右 乘 除和求余运算符 运算符的结合方向是从左到右 乘除运算符的操作元是整型或浮点型数据 自增 自减运算符 自增 自减运算符是单目运算符 可以放在操作元之前 也可以放在操作元之后 操作元必须是一个整型或浮点型变量 作用是使变量的值增1或减1 x x 表示在使用x之前 先使x的值加 减 1 x x 表示在使用x之后 使x的值加 减 1 例如 x 5 y x y x y x y x 3 算术混合运算的精度 精度从 底 到 高 排列的顺序是 byteshortintlongfloatdoubleJava将按运算符两边的操作元的最高精度保留结果的精度 例如 5 2的结果是2 要想得到2 5 必须写成5 0 2或5 0f 2 4 关系运算符与关系表达式 关系运算符 8 x y 80 逻辑运算符与逻辑表达式 逻辑运算符包括 为双目运算符 实现逻辑与 逻辑或 为单目运算符 实现逻辑非 逻辑运算符的操作元必须是boolean型数据 逻辑运算符可以用来连接关系表达式 例如 2 8 9 2的结果为 false 2 8 9 2的结果为 true 6 赋值运算符与赋值表达式 赋值运算符 赋值运算符是双目运算符 左面的操作元必须是变量 不能是常量或表达式 设x是一个整型变量 y是一个boolean型变量 x 20和y true都是正确的赋值表达式赋值运算符的优先级较低 结合方向右到左 赋值表达式的值就是 左面变量的值 注意不要将赋值运算符 与等号运算符 混淆 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 例子1 classExample3 1 publicstaticvoidmain Stringargs chara1 十 a2 点 a3 进 a4 攻 charsecret 8 a1 char a1 secret a2 char a2 secret a3 char a3 secret a4 char a4 secret System out println 密文 a1 a2 a3 a4 a1 char a1 secret a2 char a2 secret a3 char a3 secret a4 char a4 secret System out println 原文 a1 a2 a3 a4 classExample3 2 publicstaticvoidmain Stringargs intx y 10 if x 0 0 y 20 20 后面部分不执行 System out println 现在y的值是 y inta b 10 if a 0 0 b 20 20 System out println 现在b的值是 b 8 instanceof运算符 该运算符是双目运算符 左面的操作元是一个对象 右面是一个类 当左面的对象是右面的类创建的对象时 该运算符运算的结果是true 否则是false 3 2语句概述 Java里的语句可分为以下五类 1 方法调用语句 System out println hello 2 表达式语句 x 23 3 复合语句 z 23 x System out println hello 4 流程控制语句 包括循环语句和条件语句5 package语句和import语句 3 3控制语句 Java语言的控制语句有2种类型 即条件语句和switch开关语句 1 条件控制语句 if语句的一般形式 if 表达式 若干语句 if else语句的一般形式 if 表达式 若干语句 else 若干语句 Example3 3 Example3 4 publicclassExample3 3 publicstaticvoidmain Stringargs inta 9 b 5 c 7 t if a b t a a b b t if a c t a a c c t if b c t b b c c t System out println a a b b c c publicclassExample3 4 publicstaticvoidmain Stringargs intmath 65 english 85 if math 60 System out println 数学及格了 else System out println 数学不及格 if english 90 System out println 英语是优 else System out println 英语不是优 System out println 我在学习控制语句 2 switch开关语句 switch语句是多分支的开关语句 它的一般格式定义如下 其中break语句是可选的 switch 表达式 case常量值1 若干个语句break case常量值2 若干个语句break case常量值n 若干个语句break Example3 5default 若干语句 publicclassExample3 5 publicstaticvoidmain Stringargs intx 2 y 1 switch x y case1 System out println x y break case3 System out println x y case0 System out println x y break default System out println 没有般配的 x y 3 4循环语句 1 for循环语句for语句是Java程序设计中最有用的循环语句之一 for语句的格式如下 for 表达式1 表达式2 表达式3 若干语句 Example3 6 publicclassExample3 6 publicstaticvoidmain Stringargs longsum 0 a 5 item a n 10 i 1 for i 1 i n i sum sum item item item 10 a System out println sum 2 while循环一般格式 while 表达式 若干语句 3 do while循环一般格式 do 若干语句 while 表达式 Example3 7 classExample3 7 publicstaticvoidmain Stringargs doublesum 0 a 1 inti 1 while i 20 sum sum a i i 1 a a 1 0 i System out println sum sum 3 5break和continue return语句 break和continue语句是指用关键字break或continue加上分号构成的语句 例如 break continue 在循环体中可以使用break语句和continue语句 如果在某次循环中执行了break语句 那么整个循环语句就结束 如果在某次循环中执行了continue语句 那么本次循环就结束 即不再执行本次循环中循环体中continue语句后面的语句 而转入进行下一次循环 return语句使程序从方法中返回至方法的调用处 并返回一个值 Example3 8 classExample3 8 publicstaticvoidmain Stringargs intsum 0 i j for i 1 ij 2 System out println j 是素数 附 Java的三种注释 单行注释 多行注释 文档注释 用于从源代码自动生成文档 web页 publicclassSy publicstaticvoidmain String args intx for x 0 x 100 x if x 3 2 1 射雕英雄传 今有物不知其数 三三数之剩二 五五数之剩三 七七数之剩二 问物几何 也就是说 有一个未知数 这个数除以三余二 除以五余三 除以七余二 问这个数是多少 韩信点兵 中国剩余定理 23 Java中的语句举例 2 猴子吃桃问题 猴子第一天摘下若干个桃子 当即吃了一半 还不过瘾 又多吃了一个 第二天早上又将剩下的桃子吃掉一半 又多吃了一个 以后每天早上都吃了前一天剩下的一半零一个 到第10天早上想再吃时 见只剩下一个桃子了 求第一天共摘了多少 1534个 publicclassSy2 publicstaticvoidmain String args intday 9 x1 0 x2 1 x1 当天的桃子 也即前一天剩下的 x2 当天剩下的while day 0 x1 x2 1 2 x2 x1 day System out println x1 练习 兔子繁殖问题 如果有一对小兔 每
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行鄂州市鄂城区2025秋招笔试EPI能力测试题专练及答案
- 农发行临沂市莒南县2025秋招半结构化面试题库及参考答案
- 农发行渭南市华阴市2025秋招金融科技岗笔试题及答案
- 农发行三明市沙县区2025秋招信息科技岗笔试题及答案
- 农发行梅州市五华县2025秋招信息科技岗笔试题及答案
- 农发行池州市东至县2025秋招笔试专业知识题专练及答案
- 国家能源沧州市东光县2025秋招笔试言语理解与表达题专练及答案
- 国家能源吉林市桦甸市2025秋招笔试言语理解与表达题专练及答案
- 国家能源黄冈市罗田县2025秋招面试典型题目及答案
- 国家能源大同市云州区2025秋招半结构化面试模拟30问及答案
- 2024年高考数学一模试题分类汇编:立体几何(原卷版)
- 露天停车场施工方案
- 山东省青岛第三十九中学2023-2024学年九年级上学期月考数学试卷(10月份) (月考)
- HR如何筹划年终奖?(10大经典个税筹划案例)汇编
- GB/T 43063-2023集成电路CMOS图像传感器测试方法
- 作文格子纸-word版本
- 抵押还款协议-1
- 制氢技术简介
- GB/T 18103-2022实木复合地板
- GB/T 29084-2012航天器接地要求
- GB/T 79-2007内六角圆柱端紧定螺钉
评论
0/150
提交评论