什么是布尔表达式

拜托解释详细一点
谢谢啦
在这个程序里又是干什么的

布尔表达式(Boolean expression)是一段代码声明,它最终只有true(真)和false(假)两个取值。最简单的布尔表达式是等式(equality),这种布尔表达式用来测试一个值是否与另一个值相同。

逻辑运算对象可以是逻辑值(True 或False)、布尔变量、关系表达式以及由括号括起来的布尔表达式。

不论是布尔变量还是布尔表达式,都只能取逻辑值True或False。在计算机内通常用1(或非零整数)表示真值(True),用0表示假值(False)。

关系表达式是形如E1 Rop E2的式子,其中E1和E2为简单算术表达式,Rop 为关系运算符(<, >, =, <=, >=, <> )。若E1和E2之值使该关系式成立,则此关系表达式之值为True ,否则为False 。

过程角度

对于一个布尔表达式而言,我们的目的仅仅是为了判定它的真假值。因此,有时只需计算它的一个子表达式,便能确定整个布尔表达式的真假值。例如,对于A∨B,只要知道A为真,则无论B取何值,表达式的结果一定为真。

可见,对于三种常见逻辑运算,可作如下等价的解释:

A∧B —(A) ? B : 0 (5.2)

A∨B —(A) ? 1 : B (5.3)

﹃A (A) ? 0 : 1 (5.4)

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-02

    布尔表达式对应的是boolean类型。

    boolean类型只对应两个值,true和false。

    所以布尔表达式的值只有两种,true(真)和false(假),所以布尔表达式可以认为是真假表达式。

    例:1==1,该式的布尔值是true;1==2,该式的布尔值是false;

    boolean类型和int型char型等都是基本类型。

第2个回答  2006-08-22
布尔表达式只有两个结果:TRUE 和 FALSE本回答被提问者采纳
第3个回答  2006-08-22
表达式的结果是否是逻辑值。
用于判断一些代码该不该执行。
第4个回答  2006-08-22
布尔表达式的翻译
程序设计语言中的布尔表达式有两个作用。一是计算逻辑值,更多的情况是二,用做改变控制流语句中的条件表达式,如在if-then,if-then-else,或是while-do语句中那样。
布尔表达式是由布尔算符and,or和not施于布尔变量或关系表达式而成。即布尔表达式的形式为E1 rop E2,其中E1和E2都是算术表达式,rop是关系符,如〈=<,=,〉=,≠等等。有的语言,如PL/1,允许更通用的表达式,其中,布尔算符,算术算符和关系算符可以施于任何类型的表达式,并不区别布尔值和算术值,只不过在需要时执行强制变换。为简单起见,我们只考虑如下文法生成的布尔表达式。
E→E and E|E or E| not E|id rop id|true|false并且按通常习惯,约定布尔算符的优先顺序(从高到低)为not 、and、or,并且and和or服从左结合。
8.5.1 布尔表达式的翻译方法
通常,计算布尔表达式的值有两种办法,第一种办法,如同计算算术表达式一样,步步计算出各部分的真假值,最后计算出整个表达式的值。例如,用数值1表示true,用0表示false。那么布尔表达式1 or(not 0 and 0)or 0的计算过程是:
1 or(not 0 and 0)or 0
=1 or(1 and 0)or 0
=1 or 0 or 0
=1 or 0
=1
另一种计算方法是采取某种优化措施,只计算部分表达式,例如要计算A or B,若计算出A的值为1,那么B的值就无需再计算了,因为不管B的值为何结果,A or B的值都为1。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网