作者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
1F:推 LPH66:这讲法有点怪..| &应该是bitwise 像是val&mask的用法才是 07/29 13:50
2F:推 LPH66:我猜true和false可以这样用是因为内部变成int的关系吧 07/29 13:53
3F:推 tkcn:我觉得原po没说错 |,&这两符号既是logical也是bitwise operat 07/29 15:00
4F:推 polomoss:一个会跳掉(断电),一个会把叙述跑完才跳 07/29 23:08