※ 引述《ogamenewbie (._.)》之銘言:
: ※ 引述《sul32k7x87 (Larry)》之銘言:
: : class Test{
: : public static void main(String [] args){
: : boolean b=false;
System.out.println(b);
: : if(b=true){
: ^
System.out.println(b);
: : System.out.println("歡迎光臨");
: : } else{
: : System.out.println(b);
System.out.println("謝謝惠顧");
}
: : }
: : }
: : 這是課本題目
: : 問說上面那段程式碼印出來會是甚麼
: : 答案是印出 歡迎光臨
: : 我不大能理解
: : b不是false嗎
: : 這樣進去跑if的話 應該是執行else的System.out.println("謝謝惠顧");不是嗎
: : 怎麼會印出歡迎光臨呢
: 請解釋 ^ 標示處的 = 是什麼意思, 該行會造成什麼效果.
: 以及換成 == 後是什麼意思, 該行會造成什麼效果.
= 是指向的意思, b=true; 把true指給b
== 是等於的意思 return 1==2; 傳回false
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.163.125