逻辑运算符&和&&有什么区别?
算符 | 运算规则 |
---|---|
&(与):x&y | x,y都为true时,结果为true |
&&(条件与):x&&y | x,y都为true时,结果为true |
注意:
- “&”运算符在执行操作时,运算符左右两边的表达式首先被运算执行,再对表达式的结果进行与、或运算。
- 而“&&”运算符在执行操作时,如果从左边的表达式中得到的操作为flase时,则不再对右边的表达式进行运算。具有短路效果,目的是为了加快运算的速度。
逻辑运算符&和位运算符&有什么区别?
算符 | 运算规则 |
---|---|
&(与):x&y | x,y都为true时,结果为true |
&(位与):x&y | x,y按位进行与操作 |