作者tsarnfeng (雾之云海 漫步云端)
看板java
标题[问题]一个小问题 关於 & 和 &&
时间Wed Oct 15 16:59:39 2008
int a=10,b=5;
式子2: a++ > 10 & b-- < 5
true & false 为false 跑完 a=11 b=4
式子1: a++ > 10 && b-- < 5
true && false 为false 跑完 a=11 b=5
&的逻辑运算式不是两者皆为true才为true
那第2个式子前面为true 要判断是否为true 表示後面那段叙述也要跑过(b-- < 5)
那为何跑完结果还是5 不是4
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.111.133
1F:推 supertitler:a = 10时,a++ > 10为flase,故b--不会被执行 10/15 17:23
2F:→ supertitler: false 10/15 17:24
3F:→ tsarnfeng:喔喔 原来是a++的问题 看来我还没搞懂a++跟++a 10/15 17:25
4F:推 fuQQ:& 无论左边结果为何都会执行右边 10/15 19:23
5F:→ fuQQ:&& 则是左边为true才会继续执行右边的判断 10/15 19:27
6F:→ tsarnfeng:推楼上 这我知 因为我已完前面true 所以才会发这篇问 10/15 22:45
7F:→ tsarnfeng: 以为 10/16 02:46