# MATH Problem - Shor.MIN_VALUE

Micheal John

Ranch Hand

Posts: 344

posted 10 years ago

From web page

output:

Positive

infinity

NaN

Integer.MIN_VALUE

Long.MIN_VALUE

Positive zero

Why not Short_MIN_VALUE?

I have executed the below pgm and I got the output for abs(Short.MIN_VALUE)

output:

Infinity

Infinity

NaN

128

32768

-2147483648

4.9E-324

23

output:

Positive

infinity

NaN

Integer.MIN_VALUE

Long.MIN_VALUE

Positive zero

Why not Short_MIN_VALUE?

I have executed the below pgm and I got the output for abs(Short.MIN_VALUE)

output:

Infinity

Infinity

NaN

128

32768

-2147483648

4.9E-324

23

Micheal John

SCJP 1.4 (86%), SCWCD 1.4 (86%), SCBCD 1.3 (85%), SCDJWS (Just Started...) - Satisfaction Lies in Our EFFORT, Not in the ATTAINMENT

Barry Gaunt

Ranch Hand

Posts: 7729

posted 10 years ago

Thanks for referencing Dan's question, it is always good to see the original question.

Well, Short.MIN_VALUE is -32768 is a

Well, Short.MIN_VALUE is -32768 is a

**short**and that's converted to an**int**value of -32768. Then the**int**Math.abs(**int**) method is called on -32768 returning an**int**value 32768, and that's not Short.MIN_VALUE. That is, Math.abs only returns an**int**,**long**,**float**, or**double**. It does not return a**short**.Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch

Getting someone to think and try something out is much more useful than just telling them the answer.