【逻辑和关系运算符(优先级由上到下降低):
逻辑非运算符(!);
大于小于(<, <=, >, >=);
等于不等于(==, !=);
逻辑与(&&);
逻辑或(||)。】
【逻辑运算符和关系运算符的返回值都是布尔类型:
if(i < j < k)
if(i < j && j < k)
// 体会两个语句的区别,一般不要连写几个关系运算符
对于这两类运算符来说,运算对象和求值结果都是右值。】
【逻辑与运算符和逻辑或运算符都是先求左侧运算对象的值再求右侧运算对象的值,当且仅当左侧运算对象无法确定表达式的结果时才会计算右侧运算对象的值,这种策略称为短路求值。】
【进行比较运算时除非比较的对象是布尔类型,否则不要使用布尔字面值true 和false 作为运算对象。虽然通常情况下不会对结果产生影响,但是这会影响程序的可读性。】
逻辑与关系运算符详解
本文详细介绍了逻辑与关系运算符的优先级及其在布尔类型中的应用,对比了多个关系运算符连用与分开使用之间的区别,并解释了短路求值的概念。此外还提供了编程时避免使用true和false作为比较对象的建议。
751

被折叠的 条评论
为什么被折叠?



