VC#2005快速入门之使用布尔操作符
布尔运算符是求值结果为真或假的运算符。# C提供了几个非常有用的布尔运算符,其中最简单的是NOT (negation)运算符,它使用了感叹号(!)来代表。!运算符查找布尔值的倒数。在上面的例子中,如果变量areYouReady的值为true,那么表达式!areYouReady的评估结果为假。
理解等式和关系运算符
两个比较常用的布尔运算符是等号(= =)和不等号(!=)运算符。使用这两个二元运算符,可以判断一个值是否等于同类型的另一个值。表1展示了这些操作符是如何工作的,以一个名为age的int变量为例。
表1布尔运算符
运算符蕴涵的示例结果(假设年龄= 42)
==等于年龄== 100 false
!=不等于年龄!= 0真
与上述两个运算符密切相关的是关系运算符。这些运算符可用于确定一个值是小于还是大于同类型的另一个值。表2显示了如何使用这些操作符。
2表关系运算符
运算符蕴涵的示例结果(假设年龄= 42)
& <小于年龄&< 21False
&< =小于或等于年龄&< = 18False
>大于年龄> 16 true
>=大于或等于年龄> = 30 true
注意不要混淆等号运算符(= =)和赋值运算符(=)。像x==y这样的代码比较x和y,如果两个值相同,则返回true。相反,像x=y这样的代码将y的值赋给x。
理解条件逻辑运算符
# C还提供了另外两个布尔运算符:逻辑AND运算符,用&表示;和逻辑“或”运算符,用||表示。这两个运算符统称为条件逻辑运算符。它们的功能是将不同的布尔表达式组合成一个更大的表达式。这两个二元运算符类似于等式和关系运算符,因为它们的结果为真或假。区别在于它们运算本身的值(操作数)必须是真或假。
只有当作为操作数的两个布尔表达式都为真时,and运算符的计算结果才为真。例如,只有当Percentage的值大于或等于零并且percentage的值小于或等于100时,以下语句才会将true值赋给validPercentage:
bool有效百分比;
validPercentage =(百分比> = 0) &&(百分比& < = 100);
提示新手常犯的一个错误是在合并两个测试时只命名一次percent变量,如下所示:
percent > = 0 & & & < = 100///无法编译此语句。
使用括号有助于避免这种类型的错误,同时有助于阐明表达式。例如,您可以比较以下两个表达式:
有效百分比=百分比> = 0 &&百分比&<= 100
有效百分比=(百分比> = 0) &&(百分比&<= 100)
这两个表达式返回相同的值,因为运算符& &的优先级低于> =和&< =。然而,第二种表达方式以更清晰和更容易理解的方式表明了它的目的。
位律师回复
0条评论