The return an int because most maths operations need larger numbers than a short can contain. The BCL is there for use by many programmers and the creators had to balance readability, usability and performance amongst others in order to create classed that are generally useful.
As method signatures do not take return type into account, they had to decided what would be most useful as a return type (short, int, long etc) for these functions. They decided that int was best.
Oded
2010-02-01 09:26:22