浅谈java中"&&"和"&
发布时间:2020-12-14 06:13:23 所属栏目:Java 来源:网络整理
导读:“”和””都是java中的逻辑运算符,并且它们都表示“逻辑与”即“同真则真,有一假则假”,它们的区别在于””具有短路功能,即如果左边是false,则右边的逻辑表达式不会执行。而””没有短路功能,无论左边是false还是true右边都会执行。 System.out.print
“&&”和”&”都是java中的逻辑运算符,并且它们都表示“逻辑与”即“同真则真,有一假则假”,它们的区别在于”&&”具有短路功能,即如果左边是false,则右边的逻辑表达式不会执行。而”&”没有短路功能,无论左边是false还是true右边都会执行。 System.out.println(&&(1/0==0));
}
?
Process finished with exit code 0
比较上下两段代码即可发现区别。 System.out.println(&(1/0==0));
}
? Exception in thread "main" java.lang.ArithmeticException: / at Test.main(Test.java:6
Process finished with exit code 1
对于”||”和”|”也是一样的道理,”||”具有短路效果,若左边是true,右边逻辑表达式就不会执行,结果返回true;而”|”无论左边是false还是true右边都会执行。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |