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

计算机等级二级JAVA辅导布尔逻辑运算符,第1张

计算机等级二级JAVA辅导布尔逻辑运算符,第2张

布尔运算符的操作数只能是布尔型。而且,逻辑运算的结果也是布尔型的(见表4-5)。
表4-5布尔逻辑运算符及其含义
运算符的含义
&逻辑与
异或
||短路或
&&短路与
!逆逻辑
&=逻辑与赋值(赋值的简称)
|=逻辑或赋值(赋值的简称)
=异或赋值(赋值的简称)
==等于
!=不相等
?:三元运算符(IF-THEN-ELSE)
布尔逻辑运算符“&”、“|”和“”,它们对布尔值的操作与对整数位的操作一样。逻辑运算符“!”的结果表示布尔值的相反状态:!True == false and!假==真.各逻辑运算符的运算结果如表4-6所示:
布尔逻辑运算符的操作数只能是布尔。而且,逻辑运算的结果也是布尔型的(见表4-5)。
表4-5布尔逻辑运算符及其含义
运算符的含义
&逻辑与
异或
||短路或
&&短路与
!逆逻辑
&=逻辑与赋值(赋值的简称)
|=逻辑或赋值(赋值的简称)
=异或赋值(赋值的简称)
==等于
!=不相等
?:三元运算符(IF-THEN-ELSE)
布尔逻辑运算符“&”、“|”和“”,它们对布尔值的操作与对整数位的操作一样。逻辑运算符“!”的结果表示布尔值的相反状态:!True == false and!假==真.每个逻辑运算符的运算结果如表4-6所示:
当左边的操作数取决于是真还是假时,短路版本非常有用。例如,下面的程序语句说明了短路逻辑运算符的优点,并用它来防止被0除的错误:
if (denom!= 0 && num/denom > 10)
由于使用了短路和运算符,denom为0时不会出现意外的运行时错误。如果这行代码使用标准的AND运算符(&),它将对两个操作数求值,当它被0除时,将生成运行时错误。
由于短路运算符在布尔逻辑运算中是有效的,所以在所有布尔逻辑运算中都要用到它,而标准的AND和or运算符(只有一个字符)只在比特运算中用到。然而,这个规则也有例外。例如,考虑以下语句:
if(c = = 1 & e++ < 100)d = 100;
在这里,标准AND运算符(single &)用于确保无论C是否等于1,e都是自递增的。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机等级二级JAVA辅导布尔逻辑运算符

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情