已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计运算符表达式,教师:张立涓,上节内容回顾,判断下列叙述是否正确1.可以使用汉字作为java程序标识符2.标识符必须以美元符号、字母、下划线开头3.byte、short、int、long数据类型所占字节数分别为1、2、4、84.声明实型变量floatf=1.2345;5.声明布尔型变量booleanb=1;,数据类型,本节课主要内容,理论:运算符:算术运算符、关系运算符、布尔运算符、移位运算符表达式数据类型转换实例:编写java应用程序输出20002020年之间的所有闰年,算术运算符,算术运算符,分析下列两个程序片断的运行结果:,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.关系运算的结果不能存放在一个非布尔型变量中。,判断下列表达式是否正确xyzintx;x=53;,(xy),布尔运算符(逻辑运算符),逻辑运算符的操作数必须是boolean型的,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/(cd)a|4+cbfloatb=4.5f;intc=a+b;System.out.println(a+b=+c);,编译下列程序,分析该程序的编译错误,如何修改?,自动类型转换规则,1.(byte或short)opintint2.(byte或short或int)oplonglong3.(byte或short或int或long)opfloatfloat4.(byte或short或int或long或float)opdoubledouble5.charopintint其中,箭头左边表示参与运算的数据类型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/i1d;,强制类型转换,高级数据类型要转换成低级数据类型,需要用到强制类型转换。其一般形式为:(类型名)(表达式)/强制转换后丢失一部分数据,使得b的值为100。一般使用强制类型转换可能会导致数值溢出或精度的下降,应尽量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 12164.1-2026β参考辐射第1部分:产生方法
- 2025年中山市大涌镇招聘公办中小学专任教师笔试真题
- 2025年济宁汶上县第五实验中学教师招聘笔试真题
- 逆变器IGBT散热工艺提升项目可行性研究报告
- 70多岁老人活动方案策划(3篇)
- 个人产品营销方案文案(3篇)
- 医美联名活动策划方案(3篇)
- 遗赠扶养合同书养老赡养权责详细协议三篇
- 2026年辽宁中考物理考试真题附答案
- 2026年山西高考数学考试(真题)及参考答案
- 2026年嘉兴市秀洲区公开招聘劳动合同制教职工(幼儿教师、卫生保健员)24人笔试备考题库及答案详解
- 2026天津一中高一入学数学分班考试真题含答案
- 2026年大学生就业前景研判及高考志愿填报攻略-智联研究院
- 2026肉牛养殖环境承载力评估与生态平衡维护报告
- 多模态数据融合驱动的传染病传播机制研究-洞察与解读
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.5-2025)
- GA/Z 2328-2025法庭科学资金数据分析标准体系表
- 衢州市技师学院招聘考试试卷及答案2025年
- 儿科住院医师医患沟通情景模拟考核方案
- 2024年第41届全国中学生竞赛预赛物理试题(解析版)
- 2025年广州市天河区招聘事业单位工作人员考试笔试试题含答案
评论
0/150
提交评论