看板 java 關於我們 聯絡資訊
class Test{ public static void main(String [] args){ boolean b=false; if(b=true) System.out.println("歡迎光臨"); else System.out.println("謝謝惠顧"); } } 這是課本題目 問說上面那段程式碼印出來會是甚麼 答案是印出 歡迎光臨 我不大能理解 b不是false嗎 這樣進去跑if的話 應該是執行else的System.out.println("謝謝惠顧");不是嗎 怎麼會印出歡迎光臨呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.63.114.33
chrisQQ:因為 b=true 先執行了, 如果你要判斷的話要改成 == 11/16 19:36
sul32k7x87:原來如此 我一直以為IF裡面只能有判斷式= = 11/16 19:38
qrtt1:這應該不能通過 compiler 的考驗吧 11/16 21:40
remmurds:If a picture paints a thousand words, then why can't 11/16 21:58
remmurds:I paint you~ 我來亂的= =" 11/16 21:59
sul32k7x87:qrtt1大 其實我也是這麼想 可是題目是這樣出XDD 11/16 22:10
sbrhsieh:為什麼通不過 compiler 的考驗? 11/16 22:24
qrtt1:因為我看錯了XD 11/16 23:04