作者takashi737 (小兔)
看板java
標題Re: [問題] 關於 | 與 || 和 & 與 && 的差別 ??
時間Tue Jul 29 10:47:14 2008
※ 引述《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
推 LPH66:這講法有點怪..| &應該是bitwise 像是val&mask的用法才是 07/29 13:50
推 LPH66:我猜true和false可以這樣用是因為內部變成int的關係吧 07/29 13:53
推 tkcn:我覺得原po沒說錯 |,&這兩符號既是logical也是bitwise operat 07/29 15:00
推 polomoss:一個會跳掉(斷電),一個會把敘述跑完才跳 07/29 23:08