作者MephistoH (默非斯托)
看板java
标题Re: [问题] if
时间Tue Nov 17 18:10:38 2009
※ 引述《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