&和&&的區別
uj5u.com熱心網友回復:
你這個理解有局限性&是位運算操作(轉換為int做運算)
&&是邏輯運算操作(對于java來說只適合于bool運算)
比如
3&5==1
3&&5 非法(只適用于bool型別)
對于bool來說,false是0,true是1
所以
true&true可以做位運算,就是1&1=1,因為是bool,所以結果被轉成bool,1轉成bool就是ture,整個計算程序都發生了型別轉換,所以效率低
true&&true是正常的邏輯運算,沒有型別轉換,所以效率高
uj5u.com熱心網友回復:
做bool型判斷用 && 和 || 這個兩個才是對的吧& ^ 這些都是位運算子吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/194403.html
標籤:Eclipse
