今天開始又來學習了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;