Samozřejmě že netuším ale domnívám se že :
1) Může chtít ušetřit RAM(haldu) během běhu programu
2) Kvůli menší velikosti datových typů na harddisku ( opět šetřit datový prostor)
3) Hodnoty uložené v shortu nikdy nepřesáhnou max. shortu - takže je zbytečně tam cpát int.
4) No ještě je možnost že si chtěl procvičit přetypování a práci se shorty, přeci jenom na začátku říkal že v Javě moc nepracoval.