WEB开发网
开发学院WEB开发Jsp 布尔逻辑运算符 阅读

布尔逻辑运算符

 2008-01-05 09:27:27 来源:WEB开发网   
核心提示:布尔逻辑运算符的运算数只能是布尔型,而且逻辑运算的结果也是布尔类型(见表4-5 ),布尔逻辑运算符, 表4-5 布尔逻辑运算符及其意义 运算符 含义 & 逻辑与 逻辑或 ^

  布尔逻辑运算符的运算数只能是布尔型。而且逻辑运算的结果也是布尔类型(见表4-5 )。

表4-5 布尔逻辑运算符及其意义

运算符 含义
& 逻辑与
逻辑或
^ 异或
短路或
&& 短路与
! 逻辑反
&= 逻辑与赋值(赋值的简写形式)
= 逻辑或赋值(赋值的简写形式)
^= 异或赋值(赋值的简写形式)
== 相等
!= 不相等
?: 三元运算符(IF-THEN-ELSE)

布尔逻辑运算符“&”、“ ”、“ ^”,对布尔值的运算和它们对整数位的运算一样。逻辑运算符“!”的结果表示布尔值的相反状态:!true == false 和!false == true 。各个逻辑运算符的运算结果如表4-6 所示:
布尔逻辑运算符的运算数只能是布尔型。而且逻辑运算的结果也是布尔类型(见表4-5 )。

表4-5 布尔逻辑运算符及其意义

运算符 含义
& 逻辑与
逻辑或
^ 异或
短路或
&& 短路与
! 逻辑反
&= 逻辑与赋值(赋值的简写形式)
= 逻辑或赋值(赋值的简写形式)
^= 异或赋值(赋值的简写形式)
== 相等
!= 不相等
?: 三元运算符(IF-THEN-ELSE)

布尔逻辑运算符“&”、“ ”、“ ^”,对布尔值的运算和它们对整数位的运算一样。逻辑运算符“!”的结果表示布尔值的相反状态:!true == false 和!false == true 。各个逻辑运算符的运算结果如表4-6 所示:
边的运算数取决于左边的运算数是真或是假时,短路版本是很有用的。例如,下面的程序语句说明了短路逻辑运算符的优点,用它来防止被0除的错误:

if (denom != 0 && num / denom > 10)

既然用了短路AND 运算符,就不会有当denom为0时产生的意外运行时错误。假如该行代码使用标准AND 运算符(&),它将对两个运算数都求值,当出现被0除的情况时,就会产生运行时错误。

既然短路运算符在布尔逻辑运算中有效,那么就在布尔逻辑运算中全用它,而标准的AND 和OR运算符(只有一个字符)仅在位运算中使用。然而,这条规则也有例外。例如,考虑下面的语句:

if(c==1 & e++ < 100) d = 100;

这里,使用标准AND运算符(单个的&)来保证不论c是否等于1,e都被自增量。


Tags:布尔 逻辑 运算符

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接