&和&&的区别——Java面试

2023-12-18 16:21:41
1.&&&都可以用作逻辑与的运算符,表示逻辑与(and
当运算符两边的 表达式的结果都为 true 时,整个运算结果才为 true ,否则,只要有一方为 false , 则结果为 false
2.&&还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表 达式
例如,对于 if(str != null && !str.equals(“”)) 表达式,当 str null 时,后面 的表达式不会执行,所以不会出现 NullPointerException 如果将 && 改为 & ,则会抛出NullPointerException空指针 异常。
另外:
If(x==1 & ++y>0) y 会增加而If(x==1 && ++y>0) 不会增加
3.&还可以用作位运算符,当&操作符两边的表达式不是 boolean 类型时,& 示按位与操作

文章来源:https://blog.csdn.net/m0_66349763/article/details/135062922
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。