java &和&& 以及 |和 ||之間的異同點

今天開始又來學習了java,以前學習了一點入門,並不深。從今天開始轉戰java,今天遇到了java中邏輯運算符和位運算符,如今來談談裏面兩個運算符的異同點:java

1、&(與)與&&(短路與)學習

  (1)相同之處:在程序中,當全部表達式的判斷結果爲true時,則結果才爲真,返回true,不然,只要有其中一個表達式爲假,結果都爲false。入門

  (2)不一樣之處:class

          a.&  當前面的表達式爲假的時候,程序仍是會執行後面的表達式,再得出false結果。程序

          b.&& 當前面的表達式爲假時,程序會中止執行後面的表達式,結果是false。static

例如:位運算

public class HomeWork1{
public static void main(String[] args){
int x=1,y=1;
if(x++==2 && ++y==2){
x=7;
}
System.out.println("x="+x+",y="+y);
}
}運算符

結果爲x=2;y=1;void

2、|(或)與||(短路或)

  (1)相同之處:在程序中,當有其中一個表達式爲true時,結果都爲true;

  (2)不一樣之處:

          a. | 當遇到類型爲true的表達式時,程序還會繼續向後走, 最後結果爲true。

          b. ||當遇到類型爲true的表達式時,程序不會向下走,可是最終結果是true。

例如:

public class HomeWork1{
public static void main(String[] args){
int x=1,y=1;
if(x++==1 || ++y==1){
x=7;
}
System.out.println("x="+x+",y="+y);
}
}

結果爲x=7;y=2;

相關文章
相關標籤/搜索