&运算符有两种用法:1按位与 2逻辑与
&& 是短路与运算, 逻辑与和短路与的差距是巨大的,虽然二者都要要求运算符左右两端的布尔值都是true 整个表达式的值才是true
&& 之所以称之为运算,是因为, 如果 &&前面的值为Flase 整个表达式&&右边的公式将不会被计算, 直接短路掉 输出 flase
所以 在编程过程中我们更多的用的是&&
举例子: 验证用户登录时,判定用户不是null 而且不是空字符 应当写为 :
(usename ! =null && username.equals(”“) ) 如果 username 为空时 &&右边的公式将不会被计算。
参考:黑马程序员面试宝典4.0