1. 程式人生 > >||和|,&&和&的區別

||和|,&&和&的區別

 首先 &和| 稱為布林運算子,&&和|| 稱為條件布林運算子。

  兩種運算子得到的結果完全相同,但得到結果的方式又一個重要區別:條件布林運算子效能比較好。他檢查第一個運算元的值,再根據該運算元的值進行操作,可能根本就不處理第二個運算元。

  如果&&運算子的第一個運算元是false,就不需要考慮第二個運算元的值了,因為無論第二個運算元的值是什麼,其結果都是false。同樣,如果第一個運算元是true,||運算子就返回true,無需考慮第二個運算元的值。但&和|卻不是這樣,它們總是要計算兩個運算元。

  因為運算元的就算是有條件的,如果使用&&和||運算子來代替&和|,效能會有一定提高。在大量使用這些運算子的應用程式中這表現得尤為明顯。作為一個原則,儘可能使用&&和||運算子。