| Author |
Output of this code?!
|
Shafian Kisna
Ranch Hand
Joined: Oct 25, 2005
Posts: 70
|
|
Hi Everyone, I am aspiring to do SCJP 1.4. I came across some of these qns which I found it basic yet, unfortunately, I am having some difficulty to handle them. Could someone pls help me in the output? 1) Output of this prog? class boolean { static boolean b; public static void main(String args[]) { int x = 0; if(b) { x=1; } else if(b=false) { x=2; } else if(b) { x=3; } else { x=4; } System.out.println("Value of x="+x); } } My understanding since b is declared & not instantiated, the default value is false, so x=2. I think the answer is false but when I refered to the ans sheet, it was x=4. Pls explain..... Thanks Best Regards SK
|
 |
Rajasekar Elango
Ranch Hand
Joined: Sep 13, 2004
Posts: 105
|
|
Hi Sk, The trick is here its b=false assignment and not comparison, the return value of assignment is the value assigned which is false. Regards, Raja
|
SCJP 1.4
|
 |
Jesper de Jong
Java Cowboy
Bartender
Joined: Aug 16, 2005
Posts: 12953
|
|
|
Double post
|
Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
Scala Notes - My blog about Scala
|
 |
 |
|
|
subject: Output of this code?!
|
|
|