java基础之路(二)上

时间:2021-03-16 16:37:19

&&&的区别

我们今天就来说一下&与&&运算符的区别

&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是为123时,应当写为:username != null &&username!=123,二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行123比较,否则会产生异常。注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。

仅为本人的理解,希望能帮到你。

完。