逻辑运算符&&和&的区别、| 和 || 的区别

1.&和&&的区别

相同点:

最终得到的boolean值结果一样,都是“并且and”的意思

不同点:

  1. &既是逻辑运算符也是位运算符;&&只是逻辑运算符
  2. &不具有短路效果,即左边false,右边还会执行;&&具有短路效果,左边为false,右边则不执行

2.| 和 || 的区别

相同点:

最终得到的boolean值结果一样,都是“或者or”的意思

不同点:

  1. | 既是逻辑运算符也是位运算符;|| 只是逻辑运算符
  2. | 不具有短路效果,即左边true,右边还会执行;|| 具有短路效果,左边为true,右边则不执行

3.结论

开发中常用 && 和 || 做逻辑运算,因为具有短路效果,可以提升程序的运行效率,优化了程序。

你可能感兴趣的:(Java基础)