-
运算数类型的区别:
a&b只能为布尔值。
a&&b可以为布尔类型,也可为数值。 -
运算过程存在区别:
a&b(按位与)均先被转换为二进制,再进行运算,且两边都会计算,若a为false,会继续计算b的值;
a&&b(逻辑与):只要a为false,结果即为false,无需b的值。
&&的效率更高。
运算数类型的区别:
a&b只能为布尔值。
a&&b可以为布尔类型,也可为数值。
运算过程存在区别:
a&b(按位与)均先被转换为二进制,再进行运算,且两边都会计算,若a为false,会继续计算b的值;
a&&b(逻辑与):只要a为false,结果即为false,无需b的值。
&&的效率更高。