回覆列表
  • 1 # 使用者7461672004304

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

    &&還具有短路的功能,即如果第一個表示式為false,則不再計算第二個表示式,例如,對於if(str!=null&&!str.equals(“”))表示式,當str為null時,後面的表示式不會執行,所以不會出現NullPointerException如果將&&改為&,則會丟擲NullPointerException異常。If(x==33&++y>0)y會增長,If(x==33&&++y>0)不會增長

    &還可以用作位運算子,當&運算子兩邊的表示式不是boolean型別時,&表示按位與操作,我們通常使用0x0f來與一個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31&0x0f的結果為0x01。

  • 中秋節和大豐收的關聯?
  • 工商企業管理這個專業有前途的嗎?