Java中&&和&以及||和|的區別

在java的邏輯運算符中,有這麼四類:&&(短路與),&(與),|(或),||(短路或)。java

&&和&都是表示與,區別是&&只要知足第一個條件,後面條件就再也不判斷。而&要對全部的條件都進行判斷。spa

「&」操做orm

代碼以下:it

  1. public class OperateDemo01{  io

  2. /**class

  3.  驗證(&)"與" 操做im

  4.  說明:"與" 操做 要求全部條件都判斷一遍異常

  5. */  margin

  6. public static void main(String args[]){  static

  7. if(10!=10&10/0==0){  

  8. /*10!=10這個條件返回false

  9.  10/0==0這個地方會拋出異常(java.lang.ArithmeticException: /by zero)

  10.  因爲與操做全部條件都須要判斷 因此在10/0的時候會出現錯誤

  11. */  

  12. System.out.print("條件知足!");  

  13. }  

  14. }  

  15. }  

運行結果:


修改下代碼:

「&&」操做:

  1. public class OperateDemo02{  

  2. /**

  3.  驗證"短路與 &&" 操做

  4.  說明:"短路與 &&" 操做若是第一個條件不知足 那麼後面的條件就不用再判斷了

  5. */  

  6. public static void main(String args[]){  

  7. if(10!=10&&10/0==0){  

  8. /*10!=10這個條件返回false

  9.  因爲第一個條件就不知足 因此10/0==0這個條件就沒必要再判斷了

  10. */  

  11. System.out.print("條件知足!");  

  12. }  

  13. }  

  14. }  

運行結果:

||(短路或)和|(或)都是表示「或」,區別是||只要知足第一個條件,後面的條件就再也不判斷,而|要對全部的條件進行判斷。

看下面代碼:

「||」操做

  1. public class OperateDemo03{  

  2. /**

  3.  驗證"短路或 ||" 操做

  4.  說明:"短路或 ||"  若是第一個條件爲true 則後面的條件則再也不判斷

  5. */  

  6. public static void main(String args[]){   

  7. if(10==10||10/0==0){  

  8. /*10==10這個條件返回true

  9.  因爲第一個條件知足 因此10/0==0這個條件就沒必要再判斷了

  10. */  

  11. System.out.print("條件知足!");  

  12. }  

  13. }  

  14. }  

運行結果:


修改下代碼:

「|」操做

  1. public class OperateDemo04{  

  2. /**

  3.  驗證"或 |" 操做

  4.  說明:"或 |" 全部條件都要求判斷

  5. */  

  6. public static void main(String args[]){  

  7.  

  8. if(10==10|10/0==0){  

  9. /*

  10. 雖然10==10 返回true 可是10/0==0這個條件是會拋出異常錯誤

  11. 因此當判斷到第二條件是就會拋出異常

  12. */  

  13. System.out.print("條件知足!");  

  14. }  

  15. }  

  16. }  

運行結果:

相關文章
相關標籤/搜索