作者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