| Author |
a question about if statement
|
michael wang
Ranch Hand
Joined: Feb 06, 2002
Posts: 35
|
|
the code below does compile, so I think b=i==j can be regarded as b=true? is that right? thanks int i=10; int j=10; boolean b=false; if(b=i==j) System.out.println("True");
|
--<br />a java beginner from China
|
 |
Rajinder Yadav
Ranch Hand
Joined: Jan 18, 2002
Posts: 178
|
|
You got it! the code demonstrate operator precedence, it shows that comparisons take place before assignments do so (b = i == j) is the same as (b=(i==j)) --> (b=true) since i and j have the same value
|
<a href="http://www.rajindery.com" target="_blank" rel="nofollow">Rajinder Yadav</a><p>Each problem that I solved became a rule which served afterwards to solve other problems. --Rene Descartes
|
 |
 |
|
|
subject: a question about if statement
|
|
|