This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Sorry about that blank post. Tyring to figure out how to make a post. Any way, I believe that the '?' your asking about is like putting an 'if' statement in the middle of an expression. The example I see in 'Just Java2' 5th edition gives an example on page 131. So radius = ( circleRadius >= 0.0 ? circleRadius : 0.0 ); would mean that circleRadius would be evaluated if it 's >= 0.0 (true) and 0.0 if it's not >= 0.0(false). My first post. Hope I didn't confuse 'ya. Thanks, Ken
Ken, you can delete the dead post via the edit icon. The expression "boolean expression" ? "true alternative" : "false alternative" has been inherited from C/C++. If "boolean expression" is true then the result of the expression is the result of the "true alternative" expression, else it is the result of the "false alternative" expression. The type of the result expression is the "widest" of the types of the two alternatives. So true ? 9 : -1.0 will result in 9.0 (a double) being returned, and false ? 9 : -1.0 will result in -1.0 (also a double) being returned. Its a bit tricky so look this up in your Java books because it can appear in Java Certification exams. -Barry