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
SCJP 1.4 (86%), SCWCD 1.4 (86%), SCBCD 1.3 (85%), SCDJWS (Just Started...) - Satisfaction Lies in Our EFFORT, Not in the ATTAINMENT
posted 9 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 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.