1.‘与‘ 操作,将若干个条件一起进行连接判断,同时满足返回true,有一个不满足返回false,对于与有两种操作符:& &&
下面是普通‘与(&)’操作:
从运行结果可以看出第一条件不满足又向第二个条件进行验证 ,所以对两个条件都进行了判断。
2.与操作中是要求所有的判断条件都满足,在多个判断条件中,如果有一个条件不满足,那么不需要在向后面判断,结果就一定是false。即前面已经存在不满足条件的运算,后面不管有多少个满足的条件,其结果都是false,而这种需要短路“与(&&)“完成。
运行结果可以看到判断前为false,后面就不在做判断
**3.“或”操作,若干个条件一起判断,其中只要有一个为true,那么结果返回为true,只有都返回false的时候结果才是false。“或” 操作有两种运算:| 和 ||。
使用普通的 “|” 观看其运行结果,发现出现异常,都进行了判断了。
通过普通的|发现,即使前面的为true,后面的依然要判断,而‘或’运算中,只要有一个为true,那么最终结果就一定是true,所以对于判断似乎没有意义,因为不管返回何种结果,都不会影响最终结果true,下面使用短路"或"(||)修改程序
运行结果发现,前面的1==1满足条件,后面不在继续判断,程序也没有报出异常。
以上的总结
&:表示普通与,所有的判断条件都要依次执行
&&:表示短路与,若干个条件,如果前面的条件返回了false,那么后面的不在判断,结果就为false;
|:表示普通 或,所有判断条件都要依次执行
||:表示短路或,若干个条件,如果前面的条件返回了true,后面的不在判断,结果就是true。