首页 > 代码库 > java 的 &和&&的区别
java 的 &和&&的区别
public class Test { public static void main(String[] args) { String str = null; if(str != null && !"".equals(str)){ //do something } if(str != null & !"".equals(str)){ //do something } } }
我们现在可能有一些模糊不清,现在我们先看看&和&&的电路问题: 对于:&& if(str != null && !"".equals(str)) 当: str != null 的时候,接下来才会去执行: !"".equals(str) 如果: str != null为false,那么这个时候,程序是处于短路的情况,则,!"".equals(str) 是不会执行的。
但是对于:& if(str != null & !"".equals(str)) 不管: str != null 的结果如何(即true,false),程序都会执行: !"".equal(str) 下面来说说运算规则: 对于:& -- > 只要左右两边有一个为false,则为false;只有全部都为true的时候,结果为true 对于:&& -- > 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true
java 的 &和&&的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。