- 1、本文档共83页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 表达式和流程控制语句 4.1 表达式 4.1 表达式 操作数和运算符 表达式中运算的对象成为操作数,它们是实际参与运算的值。它们可以是常量、变量或函数的返回值; 运算符指明要对操作数进行何种运算,有时也称作操作符。每个运算符都要带一个或多个操作数。 表达式示例 例4.1 表达式示例 (a+b)*(c+d)/2 (-b+Math.sqrt(b*b-4.0*a*c))/(2.0*a) 例4-1中第二个表达式中使用了Java提供的java.lang.Math类中求平方根的方法,这个表达式表示的是一元二次方程求根公式之一。 运算符 算术运算符 算术运算符 能执行算术运算的运算符是算术运算符,包括二元运算符加(+)、减(-)、乘(*)、除(/)、取模(%)以及一元运算符++、--。 除法和取模运算 例4.2 除法和取模运算 int a = 7/2; // 3.5取整,a=3 float b = 7/2; // b = 3.0 double c = 7/2; // c = 3.0 double d = 7.0/2; // d = 3.5 double e = 15.2 % 6; // e = 3.2 double f = 15 % 5.2; // f = 4.6 double g = (-15) % 5.2; // g = -4.6 double h = 15 % (-5.2); // h = 4.6 一元运算符“++” 例4.3 一元运算符“++”示例 int a = 3; // a=3 int b = a++; // a=4, b =3 int c = ++a; // a=5, c=5 例4-3中,计算b的值时,a的值是3,所以b等于3,然后a再加1,结果为4。而计算c时,由于赋值号右侧使用的是前缀式,所以a的值先加1,等于5,然后将5赋给c,计算后a和c的值都是5。 运算符的副作用 例4.4 运算符的副作用 int x = 1; // x = 1 int y = (x++) * 2 ; // x = 2,y = (1)*2 = 2 int z = (--y) * 3; // z = (1)*3 = 3 执行完操作后对变量本身的值也有改变的情况,称为运算符的“副作用”。前缀式中,先改变变量的值然后再使用变量,后缀式中则刚好相反,是先使用变量的值而后改变变量的值。--a与a--的情况与此类似。 ++运算符的使用 程序4-1中给出++运算符的使用示例 //程序4-1 加1运算符的使用示例 public class AssignTest{ public static void main(String args[]){ int x=1, y=1; // 说明整型变量x和y System .out.println(“x : “ + x); // x的原值1 System .out.println(“y : “ + y); // y的原值1 System .out.println(“x++ : “ + x++); // x++的值,先输出后加 1,所以还是1 System .out.println(“++y : “ + ++y); // ++y的值,先加1再输 出,所以是2 System .out.println(“x : “ + x); // 操作后的值,x=2 System .out.println(“y : “ + y); // 操作后的值,y=2 } } 简捷运算符 例4.5 简捷运算符的使用 int temp = 2; // temp的值为2 temp++ ; // temp的值为3 temp*= 5; // temp的值为15 temp/= 2; // temp的值为7,整除 与++和--类似,简捷运算符还包括+=、-=、*=、/=。实际上,在运算符后跟一个等号都是可以的,这条规则适用于几乎所有的算术运算符,只要有实际的含义就可以。 关系运算符 关系运算符 对两个值进行大小判定的运算就是关系运算,进行关系运算的运算符就是关系运算符,在Java中,关系运算符共有6种,分别是大于()、大于等于(=)、小于()、小于等于(=)、等于(==)和不等于(!=)。这6种关系运算符都是二元运算符,每个运算符都需要两个操作数,得到的结果是逻辑类型,也即布尔类型的量。 相等判定 程序4-2 相等判定示例 public class EqualTest{ public static void main(Strin
您可能关注的文档
- 新Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 张兴科 季昌武 项目五.ppt
- 新JavaScript程序设计基础教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 阮文江 第七章 对象编程1.ppt
- 新JavaScript程序设计基础教程 教学课件 曾海 第9章 CSS+DIV技术.ppt
- 新JavaScript脚本程序设计 教学课件 吴以欣 陈小宁 第3章 JavaScript常用内置对象.ppt
- 新Java编程与应用教程 教学课件 张莉 java_03.ppt
- 新Java编程与应用教程 教学课件 张莉 java_11.ppt
- 新Java程序设计 第二版 普通高等教育“十一五”国家级规划教材 教学课件 朱喜福2 1_ 第7章 Java的图形与用户界面.ppt
- 新Java程序设计 第二版 普通高等教育“十一五”国家级规划教材 教学课件 朱喜福2 第3章 类、类的继承和接口.ppt
- 新Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 教学课件 段新娥 贾宗维 2_ chap9.ppt
- 新Java程序设计教程 教学课件 杨晓燕 java9.ppt
最近下载
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案).pdf VIP
- 2024届福建省莆田市高三第二次教学质量检测二模生物试卷.doc VIP
- 电梯维修及维护人员的安全知识与技能培训课件.pptx VIP
- 小学新教育实验实施方案(详细).docx
- 23中英文双语单片机车辆防碰撞外文文献翻译:基于超声波与单片机嵌入式系统开发集成应用的汽车防撞系统设计.doc VIP
- 八年级数学上册《分式》教案教材分析.pdf VIP
- 大华DSS5000系列-客户端操作手册-.docx
- 2013款上汽通用别克君越_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 人教版数学二年级下册全册教学课件(2023年新教材).pptx
- 越人歌-钢琴伴奏谱.pdf
文档评论(0)