和 區別和聯絡, 和 區別和聯絡

2022-08-29 00:51:14 字數 1040 閱讀 5403

& 和 && 區別和聯絡,| 和 || 區別和聯絡,實際專案中,什麼情況用哪種?

首先,& 和 && 的聯絡(共同點):

& 和 && 都可以用作 邏輯與 運算子,都是雙目運算子。具體要看使用時的具體條件來決定。

無論使用哪種運算子,對最終的運算結果都沒有影響。

情況1:當上述的運算元是boolean型別變數時,& 和 && 都可以用作邏輯與運算子。

情況2:當上述的表示式是boolean型別變數時,& 和 && 都可以用作邏輯與運算子。

表示邏輯與(and),當運算子兩邊的表示式的結果或運算元都為true時,整個運算結果才為true,否則,只要有一方為false,結果都為false。

& 和 && 的區別(不同點):

1)& 邏輯運算子稱為邏輯與運算子,&& 邏輯運算子稱為短路與運算子,也可叫邏輯與運算子。

2)對於 & :無論任何情況,&兩邊的運算元或表示式都會參與計算。

3)對於 && :當&&左邊的運算元為false或左邊表示式結果為false時,&&右邊的運算元或表示式將不參與計算,此時最終結果都為false。

舉個例子:

使用者登入網路賬戶時需要驗證使用者名稱和密碼等,

if("zhangsan".equals(username) && "12345@54321".equals(password)){}此處使用&&進行驗證,使用者名稱不匹配就沒必要驗證密碼了。

綜上所述,如果邏輯與運算子的第乙個運算元為false或第乙個表示式的結果為false時,對於第二個運算元或表示式是否進行運算,對最終的結果沒有影響,結果肯定是false。推薦多用&&,因為它的效率更高些。

附:&還可以用作位運算子。當&兩邊運算元或兩邊的表示式的結果不是boolean型別時,&用於按位運算子的操作。

| 和 || 的區別和聯絡與 & 和 && 的區別和聯絡類似。

TCP,IP,HTTP,SOCKET區別和聯絡

網路由下往上分為 對應 物理層 資料鏈路層 網路層 ip協議 傳輸層 tcp協議 會話層 表示層和應用層 http協議 socket則是對tcp ip協議的封裝和應用 程式設計師層面上 也可以說,tpc ip協議是傳輸層協議,主要解決資料 如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資...

RTSP ,RTCP ,RTP區別和聯絡

負載型別 pt 標明rtp負載的格式,包括所採用的編碼演算法 取樣頻率 承載通道等。例如,型別2表明該rtp資料報中承載的是用itu g.721演算法編碼的語音資料,取樣頻率為8000hz,並且採用單聲道。序列號 用來為接收方提供探測資料丟失的方法,但如何處理丟失的資料則是應用程式自己的事情,rtp...

TCP,IP,HTTP,SOCKET區別和聯絡

網路由下往上分為 對應 物理層 資料鏈路層 網路層 ip協議 傳輸層 tcp協議 會話層 表示層和應用層 http協議 socket則是對tcp ip協議的封裝和應用 程式設計師層面上 也可以說,tpc ip協議是傳輸層協議,主要解決資料 如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資...