




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计运算符表达式 教师 张立涓 上节内容回顾 判断下列叙述是否正确1 可以使用汉字作为java程序标识符2 标识符必须以美元符号 字母 下划线开头3 byte short int long数据类型所占字节数分别为1 2 4 84 声明实型变量floatf 1 2345 5 声明布尔型变量booleanb 1 数据类型 本节课主要内容 理论 运算符 算术运算符 关系运算符 布尔运算符 移位运算符表达式数据类型转换实例 编写java应用程序输出2000 2020年之间的所有闰年 算术运算符 算术运算符 分析下列两个程序片断的运行结果 inta 5 intb 2 intc c a b System out println c c floata 5f floatb 2f floatc c a b System out println c c 两个整型数运算的结果是整数两个操作数中只要有一个是浮点数 其结果都是浮点数 和 运算符及用法 注意 和 这两个运算符的操作对象只能是变量 而不能用于常量或表达式 如12 或 x y 都是不合法的 和 运算符及用法 inti j i 1 j i System out println i i System out println j j inti j i 1 j i System out println i i System out println j j 分析下列两个程序片段的执行结果 j i 先执行赋值操作然后执行i 1j i 先执行i 1然后执行赋值操作 位运算符 移位运算符 在Java中 定义了三种移位运算 左移运算 和无符号数右移运算 所谓的 移位 就是将操作数以 位 为单位 一起向某个方向移动 例如 00000110 3 就是各位向左移三位 结果将是00110000 移位运算的操作数必须是整数类型的数据 其余类型的数据是不能使用移位运算的 关系运算符 关系运算符 1 关系运算符 要求两侧的操作数均为整数类型数据 浮点数类型数据 字符类型数据 2 关系运算符 连接的表达式本身不能是关系表达3 关系运算的结果不能存放在一个非布尔型变量中 判断下列表达式是否正确x y zintx x 5 3 x y y z booleanx 布尔运算符 逻辑运算符 逻辑运算符的操作数必须是boolean型的 和 的区别 调试运行P26任务2 6程序BoolOperate java 注意 和 的区别 回答下列问题 1 请解释程序运行结果2 为什么第一条if语句的k 没有执行 a b只要a的值为false 那么表达式b就不被运算 a b只要a的值为true 那么表达式b就不被运算 填空完成下列程序 判断2005年是否是闰年 publicclassLeapYear publicstaticvoidmain Stringargs intyear 2005 booleana a year 4 0 判断某一年year是否是闰年闰年的条件是符合下面条件的二者之一 1 能被4整除 但不能被100整除 2 能被4整除 又能被400整除 赋值运算符 简单赋值运算符 c a 10 x 20 a 100复合赋值运算符 与C语言一样 Java也提供了很多的复合赋值运算符 是简单赋值表达式的一种缩写 如x 10等价于x x 10 x 100等价于x x 100 字符串连接运算符 Java中对运算符 进行了重载 就是对同一个运算符赋予了两种以上的含义 在不同的场合可以标记不同的操作 字符串连接运算符的操作有两种情况 1 字符串 字符串2 字符串 基本数据类型数据或对象例如 hello world 结果为 helloworld intc 100 c c的结果为 c 100 运算符的优先级 参考课本P31 运算符的优先级 判断下列表达式的执行次序a b c d c d a 4 c b 7 b a 3a b c d e 写程序时应该养成一种良好的习惯 除非是非常简单的直观运算 应该尽量使用括号 另外 要尽量不写太长的表达式 过长的表达式容易引起对求值次序的误解 类型转换 自动类型转换 整型 实型 字符型数据可以混合运算 运算过程中 不同类型的数据会自动转换为同一类型 然后进行运算 自动转换按低级类型数据转换成高级类型数据的规则进行 自动类型转换 classTypeConvert publicstaticvoidmain Stringargs inta 4 floatb 4 5f intc a b System out println a b c 编译下列程序 分析该程序的编译错误 如何修改 自动类型转换规则 1 byte或short opint int2 byte或short或int oplong long3 byte或short或int或long opfloat float4 byte或short或int或long或float opdouble double5 charopint int其中 箭头左边表示参与运算的数据类型op为运算符 如加 减 乘等 右边表示运算结果的数据类型 参见P30表2 10 判断f1i1d1声明的类型是否正确 byteb 10 charc a inti 90 floatf 3 5f doubled 1 234 intf1 f b Shorti1 c i intd1 f1 i1 d f1必须是float型或更高级的类型floatf1 f b i1必须是int型或更高级的类型inti1 c i d1必须是double类型doubled1 f1 i1 d 强制类型转换 高级数据类型要转换成低级数据类型 需要用到强制类型转换 其一般形式为 类型名 表达式 强制转换后丢失一部分数据 使得b的值为100
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加工生产提成协议书范本
- 光伏安装租赁协议书范本
- 初中地理地理现象分析试题集
- 2025年货厢后盖项目提案报告
- 2025年测波仪项目规划申请报告模板
- 质量内部审核管理制度
- 2025年农业物联网在精准种植中的农业物联网平台构建与应用报告
- 质量风险评估管理制度
- 车间产品运输管理制度
- 车间会议制度管理制度
- GB/T 45593-2025精细陶瓷微磨损试验测定涂层的耐磨性
- 2025年中国啤酒专用冷酶剂市场调查研究报告
- 河北财经对口试题及答案
- 2025至2030中国盐碱地治理行业投资状况及发展前景展望研究报告
- 2025-2030中国锂电池正极材料行业市场发展趋势与前景展望战略研究报告
- 银行柜员考试:外汇管理考试题库
- 火锅底料合同协议
- 2024版压力容器设计审核机考题库-多选3-1
- DB23T 3840-2024非煤矿山隐蔽致灾因素普查治理工作指南
- 保密法知识权威课件
- 解除餐厅合同协议
评论
0/150
提交评论