# Dan's Mock- Math.abs()

Sarma Lolla

Ranch Hand

Posts: 203

posted 12 years ago

Given answers are A, C,E, F

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

Math.abs(Integer.MIN_VALUE)==Integer.MIN_VALUE);

Dan - Any comments?

[ March 11, 2003: Message edited by: Sarma Lolla ]

- 0

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

Posts: 1392

posted 12 years ago

- 0

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

-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

I agree. Here's the link: http://aspose.com/file-tools |