1. 首页
  2. 编程面试题
  3. Java
  4. Java基础

&和&&的区别?



&&是短路与运算符。

二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。

&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&

例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null &&!username.equals(""),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果 不成立,根本不能进行字符串的equals比较,否则会产生NullPointerException异常。

逻辑或运算符(|)和短路或运算符(||)的差别也是如此。

精品推荐


GPT-4 Plus账号大大大降价了!
免费AI写作工具!

发布者:admin,如若转载,请注明出处:https://ai1024.vip/43492.html

QR code
//