短路求值
在逻辑与和逻辑或运算中,如果 根据前面的操作数已经可以确定 整个逻辑表达式的结果,则后面 的操作数将不会被求值,这种特
性称为短路求值。
逻辑运算注意事项
逻辑运算符的优先级
在使用逻辑运算符时,需要注意它们 的优先级。为了避免出错,可以使用 括号来明确表达式的运算顺序。
逻辑运算符的短路特 性
在编写程序时,可以利用逻辑运算符 的短路特性来提高程序的效率。但是 ,也需要注意这种特性可能会导致一 些潜在的问题,比如在逻辑或运算中 ,如果第一个操作数为真,则整个表 达式的结果为真,此时第二个操作数 将不会被求值,这可能会导致一些错 误没有被发现。
逻辑运算优先级
在复杂的表达式中,需要注意逻辑 运算符的优先级问题,必要时可以 使用括号来改变运算顺序。
05
逻辑运算符与表达式
逻辑运算符及其功能
01
02
03
逻辑非(!)
对操作数的逻辑值取反。 如果操作数为真,则结果 为假;如果操作数为假, 则结果为真。
逻辑与(&&)
当且仅当两个操作数都为 真时,结果才为真。
赋值运算符
用于将右侧的值赋给左侧的变量,如等 于号(=)及其扩展赋值运算符(+= 、-=、*=、/=、%=等)。
条件运算符
也称为三目运算符,用于根据条件选择 值,其格式为“条件 ? 值1 : 值2”。
逗号运算符
用于将多个表达式组合在一起,从左到 右依次执行,并返回最右侧表达式的值 。
运算符优先级和结合性
小于(<)
判断左操作数是否小于右操作数,如果是,则结果为真 (1),否则为假(0)。
大于等于(>=)
判断左操作数是否大于或等于右操作数,如果是,则结 果为真(1),否则为假(0)。