首頁 >Java >java教程 >Java中的 & 和 && 有什麼不同?

Java中的 & 和 && 有什麼不同?

WBOY
WBOY轉載
2023-04-20 22:55:212489瀏覽

&和&&的區分

1、&&只要有條件不一樣就是不滿足,如果第一個條件就是不滿足就不判斷後面的條件。而&要對所有的條件都進行判斷。

概念的不同

2、&&具有短路的功能,&可以用作位元運算子。

&&具有短路的功能,即如果第一個表達式為 false,則不再計算第二個表達式。

&可以用作位元運算符,當「&」運算元兩邊的表達式不是boolean 類型時,「&」表示位元與操作,我們通常使用0x0f 來與一個整數進行&運算,來取得該整數的最低4個bit 位元。

實例

public class demo02{
    public static void main(String[] args) {
       int i=1;
       if(i<5 & i<2){
           System.out.println("逻辑与");//逻辑与
       }
       if (i<5 && i<3){
           System.out.println("逻辑与"); //逻辑与
       }
       i = 234 & 99;
       int a = 234 && 99;//错误
       System.out.println(i);
    }
}

以上是Java中的 & 和 && 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除