aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Dan's Mock- Math.abs() Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Dan Watch "Dan New topic
Author

Dan's Mock- Math.abs()

Sarma Lolla
Ranch Hand

Joined: Oct 21, 2002
Posts: 203

Section8 Exam B Question 14
Which of the following statements are true in terms of the java.lang.Math.abs method?
a. Four overloaded versions of abs exist.
b. An ArithmeticException is declared in the throws clause.
c. The type of the return value depends on the type of the argument.
d. The returned value is always of a floating-point primitive type.
e. If the argument is greater than or equal to zero then the returned value is equal to the argument.
f. If the argument, arg, is less than zero then the returned value is -arg.
g. None of the Above

Given answers are A, C,E, F

Four overloaded versions of abs exist. The type of the return value depends on the type of the argument. If the argument is greater than or equal to zero then the returned value is equal to the argument. If the argument, arg, is less than zero then the returned value is -arg.

I totally agree with the first three answers. But answer F seems to be wrong.
Here is a small test... Try to print the following and you get true.
Math.abs(Integer.MIN_VALUE)==Integer.MIN_VALUE);
Dan - Any comments?
[ March 11, 2003: Message edited by: Sarma Lolla ]
Marlene Miller
Ranch Hand

Joined: Mar 05, 2003
Posts: 1391
f. If the argument, arg, is less than zero then the returned value is -arg.
-Integer.MIN_VALUE equals Integer.MIN_VALUE, so
Math.abs(Integer.MIN_VALUE) equals -Integer.MIN_VALUE
Math.abs(Integer.MIN_VALUE) equals Integer.MIN_VALUE

The Java programming language uses two's-complement representation for integers, and the range of two's-complement values is not symmetric, so negation of the maximum negative int or long results in that same maximum negative number. Overflow occurs in this case, but no exception is thrown. JLS 15.15.4
Sarma Lolla
Ranch Hand

Joined: Oct 21, 2002
Posts: 203
Marlene,
I should agree that you are right. The following line prints true. So answer F is perfect.
Math.abs(Integer.MIN_VALUE) == -Integer.MIN_VALUE
Thanks.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Dan's Mock- Math.abs()