1.‘与‘ 操作,将若干个条件一起进行连接判断,同时满足返回true,有一个不满足返回false,对于与有两种操作符:& &&

下面是普通‘与(&)’操作:
java运算符& &&和 | ||
从运行结果可以看出第一条件不满足又向第二个条件进行验证 ,所以对两个条件都进行了判断。
java运算符& &&和 | ||

2.与操作中是要求所有的判断条件都满足,在多个判断条件中,如果有一个条件不满足,那么不需要在向后面判断,结果就一定是false。即前面已经存在不满足条件的运算,后面不管有多少个满足的条件,其结果都是false,而这种需要短路“与(&&)“完成。

java运算符& &&和 | ||
运行结果可以看到判断前为false,后面就不在做判断
java运算符& &&和 | ||

**3.“或”操作,若干个条件一起判断,其中只要有一个为true,那么结果返回为true,只有都返回false的时候结果才是false。“或” 操作有两种运算:| 和 ||。
java运算符& &&和 | ||
使用普通的 “|” 观看其运行结果,发现出现异常,都进行了判断了。
java运算符& &&和 | ||

通过普通的|发现,即使前面的为true,后面的依然要判断,而‘或’运算中,只要有一个为true,那么最终结果就一定是true,所以对于判断似乎没有意义,因为不管返回何种结果,都不会影响最终结果true,下面使用短路"或"(||)修改程序
java运算符& &&和 | ||
运行结果发现,前面的1==1满足条件,后面不在继续判断,程序也没有报出异常。
java运算符& &&和 | ||

以上的总结
&:表示普通与,所有的判断条件都要依次执行
&&:表示短路与,若干个条件,如果前面的条件返回了false,那么后面的不在判断,结果就为false;
|:表示普通 或,所有判断条件都要依次执行
||:表示短路或,若干个条件,如果前面的条件返回了true,后面的不在判断,结果就是true。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
  • 2021-11-29
  • 2021-11-27
  • 2021-11-23
  • 2021-05-19
猜你喜欢
  • 2022-12-23
  • 2022-01-05
  • 2022-12-23
  • 2021-12-02
  • 2022-02-10
  • 2021-10-24
  • 2022-12-23
相关资源
相似解决方案