[問題]一個小問題 關於 & 和 &&

看板java作者 (霧之雲海 漫步雲端)時間17年前 (2008/10/15 16:59), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
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

10/15 17:23, , 1F
a = 10時,a++ > 10為flase,故b--不會被執行
10/15 17:23, 1F

10/15 17:24, , 2F
false
10/15 17:24, 2F

10/15 17:25, , 3F
喔喔 原來是a++的問題 看來我還沒搞懂a++跟++a
10/15 17:25, 3F

10/15 19:23, , 4F
& 無論左邊結果為何都會執行右邊
10/15 19:23, 4F

10/15 19:27, , 5F
&& 則是左邊為true才會繼續執行右邊的判斷
10/15 19:27, 5F

10/15 22:45, , 6F
推樓上 這我知 因為我已完前面true 所以才會發這篇問
10/15 22:45, 6F

10/16 02:46, , 7F
以為
10/16 02:46, 7F
文章代碼(AID): #18zR3yC8 (java)