java中&与&&的区别

匿名 (未验证) 提交于 2019-12-02 21:53:52


简介:

按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;

逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。


当:

String str = null;







对于:&&


当: str != null 的时候,接下来才会去执行: !"".equals(str)

如果: str != null为false,那么这个时候,程序是处于短路的情况,则,!"".equals(str) 是不会执行的。

但是对于:&


不管: str != null 的结果如何(即true,false),程序都会执行: !"".equal(str)

电路问题总结:

下面来说说运算规则:

对于:&& -- > 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true




标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!