Re: [問題] 關於 | 與 || 和 & 與 && 的差別 ??

看板java作者 (小兔)時間17年前 (2008/07/29 10:47), 編輯推噓4(400)
留言4則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《yhn0tgb60 (呦厚厚)》之銘言: : 如題 : 也就是邏輯運算子跟位元運算子的差別 : 好像用法上都一樣是嗎??? : 謝謝了 | 和 & 是邏輯運算元; || 和 && 是 前者的short-circuit ex: int a = 1, b =2; (b > a) | (a < 0) --> true | false --> return true 此運算會先運算(a < b),不論傳回 true 或 false 皆會執行下一組(a < 0) --------------------------------------------------------------------- (b > a) || (a < 0) 也是會先運算(b > a),若傳回 true, 則不會執行下一組(a < 0) (b < a) || (a < 0) 會先運算(b < a), 若傳回 false,則會執行下一組(a < 0) 參考猛虎考試書 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.126.69

07/29 13:50, , 1F
這講法有點怪..| &應該是bitwise 像是val&mask的用法才是
07/29 13:50, 1F

07/29 13:53, , 2F
我猜true和false可以這樣用是因為內部變成int的關係吧
07/29 13:53, 2F

07/29 15:00, , 3F
我覺得原po沒說錯 |,&這兩符號既是logical也是bitwise operat
07/29 15:00, 3F

07/29 23:08, , 4F
一個會跳掉(斷電),一個會把敘述跑完才跳
07/29 23:08, 4F
文章代碼(AID): #18ZeIpT- (java)
討論串 (同標題文章)
文章代碼(AID): #18ZeIpT- (java)