




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水平三跑《接力跑》教学设计08
- 2025年火电运行值班员中级面试实战演练与答案解析
- 电力基本知识培训课件教学
- 2025年医生求职面试技巧与模拟题集锦
- 电力业务知识培训课件
- 2025年特岗教师招聘面试实战模拟题集萃小学英语教育心理学等
- 2025年人力资源和社会保障局公务员招录考试指南
- 2025年售前技术支持工程师中级面试技巧与模拟题
- 电仪岗位安全知识培训课件
- 血液透析护理服务规范
- 2025中国银行新疆区分行社会招聘笔试备考试题及答案解析
- 污水采样培训课件
- 药品医疗器械试题及答案
- 子宫内膜类器官构建与临床转化专家共识解读 2
- 幼师培训:如何上好一节课
- 《趣味小品》课件
- ESD手术常见并发症
- 普通话驾驶员培训课件
- 中医治疗疼痛课件
- 2025年四川宜宾江安县国有资产管理中心县属国有企业招聘笔试参考题库含答案解析
- 2025-2030冰箱压缩机市场市场现状供需分析及投资评估规划分析研究报告
评论
0/150
提交评论