欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 邏輯運(yùn)算符中&&與&,||與|的區(qū)別

 更新時(shí)間:2017年05月22日 10:57:53   投稿:lqh  
這篇文章主要介紹了Java中&&與&,||與|的區(qū)別的相關(guān)資料,需要的朋友可以參考下

在Java的邏輯運(yùn)算符中,有這么四類:&&(短路與),&,|,||(短路或)。

&&和&都是表示與,區(qū)別是&&只要第一個(gè)條件不滿足,后面條件就不再判斷。而&要對所有的條件都進(jìn)行判斷。

看下面的程序:

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    if((23!=23)&&(100/0==0)){ 
      System.out.println("運(yùn)算沒有問題。"); 
    }else{ 
    <span style="white-space:pre">  </span>System.out.println("沒有報(bào)錯(cuò)"); 
    } 
  } 

輸出的是“沒有報(bào)錯(cuò)”。而將&&改為&就會(huì)如下錯(cuò)誤:

Exception in thread "main" java.lang.ArithmeticException: / by zero 

原因是:&&時(shí)判斷第一個(gè)條件為false,后面的100/0==0這個(gè)條件就沒有進(jìn)行判斷。

             &時(shí)要對所有的條件進(jìn)行判斷,所以會(huì)對后面的條件進(jìn)行判斷,所以會(huì)報(bào)錯(cuò)。

             ||和|都是表示“或”,區(qū)別是||只要滿足第一個(gè)條件,后面的條件就不再判斷,而|要對所有的條件進(jìn)行判斷。

看下面的程序:

  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    if((23==23)||(100/0==0)){ 
      System.out.println("運(yùn)算沒有問題。"); 
    }else{ 
   System.out.println("沒有報(bào)錯(cuò)"); 
    } 
  } 

此時(shí)輸出“運(yùn)算沒有問題”。若將||改為|則會(huì)報(bào)錯(cuò)。

原因是:||判斷第一個(gè)條件為true,后面的條件就沒有進(jìn)行判斷就執(zhí)行了括號中的代碼,而|要對所有的條件進(jìn)行判斷,
所以會(huì)報(bào)錯(cuò)。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論