计算机等级二级JAVA辅导布尔逻辑运算符

文章作者 100test 发表时间 2007:03:10 18:38:11
来源 100Test.Com百考试题网


布尔逻辑运算符的运算数只能是布尔型。而且逻辑运算的结果也是布尔类型(见表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都被自增量。

相关文章


JAVA更多的类谜题72:终极危难
计算机等级二级JAVA辅导赋值运算符
计算机等级二级JAVA辅导布尔逻辑运算符
计算机等级考试二级JAVA辅导关系运算符
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛