- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、运算符与表达式 2、关系运算符与关系表达式 关系运算符是指对操作数进行大小、相等与否等进行比较运算的一类运算符,运算结果为逻辑值(true或false);由关系运算符构成的表达式称为关系表达式。 关系运算符有六个,其具体含义见下表所示: 二、运算符与表达式 说明: ◆关系运算符都为二元运算符。 ◆相等关系运算符(==)用来判断两个操作数是否相等,它与赋值运算符(=)意义与应用场合皆无可比性。 ◆相等(==)与不等(!=)关系运算符既可用于基本类型操作数,也可用于引用类型操作数(如类的对象)。 【老师示范】关系运算符的使用。 二、运算符与表达式 3、逻辑运算符与逻辑表达式 逻辑运算符是指对逻辑型的操作数进行逻辑运算的一类运算符,运算结果为逻辑值(true或false)。逻辑运算符主要用于构造较复杂的判断表达式,由逻辑运算符构成的表达式称为逻辑表达式。 逻辑运算符的功能描述如下表所示: 二、运算符与表达式 逻辑运算符的真值表如下表所示: 二、运算符与表达式 【补充知识】短路运算符的含义及用法。 (1)逻辑非运算符为一元运算符,其他三种为二元运算符。 (2)逻辑与()、逻辑或(||)运算符采用“短路运算方式”,即如果通过第一个操作数的值就能确定整个逻辑表达式的值,则不再计算第二个操作数的值。这种方式的好处是提高判断的效率。 具体而言,短路运算方式的规则为: ◆op1op2表达式中,如果计算出op1的值为false,则根据逻辑与的真值表,表达式的值必定为false,与第二个操作数的值无关,从而op2的值不需再做计算。◆op1||op2表达式中,如果计算出op1的值为true,则根据逻辑或的真值表,表达式的值必定为true,与第二个操作数的值无关,从而op2的值不需再做计算。 (3)逻辑异或(Exclusive OR),缩写为XOR,为二元运算符,根据其真值表,可将它的运算规则总结为一句话:相同为假,不同为真。 【老师示范】逻辑运算符的使用。 二、运算符与表达式 【学生实践】如果a的值为3,b的值为4,运行以下代码,将会输出什么结果? System.out.println((ab)(b++5)); System.out.println(a); System.out.println(b); 二、运算符与表达式 4、位运算符与位表达式 位运算符是指对二进制位进行操作的一类运算符。由位运算符构成的表达式称为位表达式。 下表列出了所有位运算符的功能描述。 二、运算符与表达式 5、赋值运算符与赋值表达式 赋值运算符是用来计算某一表达式,并将计算结果赋予指定变量的一类运算符。赋值运算符分为基本赋值运算符与复合赋值运算符两种。 (1)简单赋值运算符 基本赋值运算符写作=,其使用格式为: 格式: 变量=表达式 功能:将基本赋值运算符右边的表达式计算求值后赋值给运算符左边的变量。 说明:可以从右向左把值同时赋给多个变量。如a=b=5; 例如:double area=3.14159*r*r; 二、运算符与表达式 (2)复合赋值运算符 复合赋值运算符是指在=前面加上一个其他的运算符所构成的组合运算符。这类运算符兼有计算与赋值的双重功能 使用格式为: 变量Op=表达式 其中Op为一个二元运算符,上述表达式等价于: 变量=变量Op表达式 下表列出了所有的复合赋值运算符 【老师示范】复合赋值运算的使用。 二、运算符与表达式 6、条件运算符与条件表达式 条件运算符是Java中唯一的三元运算符。它构成的式子称为条件表达式,其格式为: 格式:逻辑表达式?表达式1:表达式2 功能:条件运算符的执行逻辑为:计算逻辑表达式的值,如果值为true,则执行表达式1,并将表达式1的计算结果作为整个条件表达式的值;否则计算表达式2并将计算结果作为整个条件表达式的值。 说明: ◆表达式1与表达式2类型必须相同。 ◆条件运算符允许嵌套使用,即表达式1或表达式2又可以为条件表达式。条件运算符的结合方向为从右至左,可用括号来改变运算的次序 ◆常将条件表达式作为赋值的对象,来替代简单的if……else语句 【老师示范】已知变量a,b,c的值,输出三个数中的最大者。 【学生实践】编程实现输出两个数中的最大者。 三、运算符的优先级别 运算符优先级是指组成一个表达式的各种运算符在执行计算操作时的先后顺序。Java表达式计算的原则是: ◆先计算优先级高的运算符,再计算优先级低的运算符。 ◆相同优先级的运算符的计算次序由其结合性决定。 ◆括号可
文档评论(0)