Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Agile forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

MATH Problem - Shor.MIN_VALUE

 
Micheal John
Ranch Hand
Posts: 344
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
Barry Gaunt
Ranch Hand
Posts: 7729
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic