理论教育 Java语言程序设计基础:关系与逻辑表达式

Java语言程序设计基础:关系与逻辑表达式

时间:2023-11-20 理论教育 版权反馈
【摘要】:关系表达式是使用关系运算符对变量、常量、表达式、字面值和方法调用所进行的组合,关系表达式最终得出的值为逻辑值true或false。例如:“4>3;”结果为true。例如:“年龄超过20岁”的表达式可以写为age>20。例如:方程ax2+bx+c=0有实根的条件表达式如下。程序中通常使用逻辑运算符把几个不同的关系表达式进行逻辑组合。例如:“5>4&&7<4;”结果为false。

Java语言程序设计基础:关系与逻辑表达式

关系表达式是使用关系运算符对变量、常量、表达式、字面值和方法调用所进行的组合,关系表达式最终得出的值为逻辑值true或false。

例如:“4>3;”结果为true。

例如:“8==3+4;”的结果为false。

例如:“年龄超过20岁”的表达式可以写为age>20。

例如:方程ax2+bx+c=0有实根的条件表达式如下。

注意,不能写成b*b-4*a*c≥0,因为≥不是运算符。

例如:判断整数x是否为偶数表达式可写为如下。

同样,判断整数x是否为整数n的倍数,表达式可写为如下。

逻辑表达式是使用逻辑运算符对变量、常量、表达式、字面值和方法调用所进行的组合。逻辑表达式的值为逻辑值true或false。程序中通常使用逻辑运算符把几个不同的关系表达式进行逻辑组合。

例如:“5>4&&7<4;”结果为false。

例如:“5>4‖7<4;结果为true。

当存在多个关系表达式时,要注意关系表达式的写法,如0≤x≤100的表达式不能写成0<=x<=100。

因为0≤x≤100由关系表达式0<=x和x<=100两个部分构成,并且要求这两个表达式同时成立,是“与”的关系。如果写成0<=x<=100,由于关系运算是从左到右进行的,先完成0<=x运算,结果为逻辑值,这个逻辑值与后面的整型数100是不能进行比较的。这个表达式应该写成:

由于关系运算符的优先级高于逻辑运算符,所以也可以不使用(),直接写成:

例如,n是100以内的3的倍数的表达式为:(www.daowen.com)

例如,年龄不在18~22岁之间的表达式为:

或者

例如,abc三条边构成三角的条件的表达式为:

(a+b)>c&&(b+c)>a&&(c+a)>b

例如,y是闰年的表达式为:

y%400==0‖y%4==0&&y%100!=0

闰年的条件:年份是400的倍数,或者是4的倍数但不包括100的倍数。

关系表达式、逻辑表达式,以及关系表达式的逻辑组合,在程序中常被用于条件判断,所以也称之为条件表达式。条件表达式在程序控制中,起着非常重要的作用。

【例4-8】条件表达式在程序控制中的应用。

程序运行结果:

修改上面变量a、b、c和y的值,程序运行时可以有不同的结果。

例4-8程序也可以使用条件运算符“?:”进行改写。比如可以将:

改写成:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈