今天在做 leetcode 的时候,遇到了运算符的不同而导致结果不一致的问题。记录一下提醒自己
中文名称与英文名称
&:按位与 (Bitwise and)
&&:逻辑与 (logical and)
|:按位或 (Bitwise or)
||:逻辑或 (logical or)
区别
若第一个条件就可以决定表达式的值,逻辑运算符不会继续检查后续条件,而位运算符则会全部检查。
今天在做 leetcode 的时候,遇到了运算符的不同而导致结果不一致的问题。记录一下提醒自己
&:按位与 (Bitwise and)
&&:逻辑与 (logical and)
|:按位或 (Bitwise or)
||:逻辑或 (logical or)
若第一个条件就可以决定表达式的值,逻辑运算符不会继续检查后续条件,而位运算符则会全部检查。