作者sul32k7x87 (Larry)
看板java
標題[問題] if
時間Mon Nov 16 19:34:21 2009
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
1F:→ chrisQQ:因為 b=true 先執行了, 如果你要判斷的話要改成 == 11/16 19:36
2F:→ sul32k7x87:原來如此 我一直以為IF裡面只能有判斷式= = 11/16 19:38
3F:→ qrtt1:這應該不能通過 compiler 的考驗吧 11/16 21:40
4F:→ remmurds:If a picture paints a thousand words, then why can't 11/16 21:58
5F:→ remmurds:I paint you~ 我來亂的= =" 11/16 21:59
6F:→ sul32k7x87:qrtt1大 其實我也是這麼想 可是題目是這樣出XDD 11/16 22:10
7F:→ sbrhsieh:為什麼通不過 compiler 的考驗? 11/16 22:24
8F:→ qrtt1:因為我看錯了XD 11/16 23:04