&运算符
有两种用法:(1)按位与 (2)逻辑与
&&运算符
是短路与运算
关于逻辑与和短路与之间的区别:
逻辑与是在算术运算是分别计算表达式两边的结果,再做&运算,而短路与是先计算左边的表达式,如果结果为false,那么不用计算右边的表达式,直接返回false;如果左边的表达式结果为true,再计算右边的表达式,如果右边的表达式为true,结果为true。
简单来说,逻辑与是表达式左边和右边是 同级的,之间的运算顺序没有关联,而短路与两者是有关系的,只有在左边的表达式为真,才能计算右边的表达式