浅谈java中"&&"和"&"的区别

前端之家收集整理的这篇文章主要介绍了浅谈java中"&&"和"&"的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

“&&”和”&”都是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右边都会执行。

猜你在找的Java相关文章