Siguiendo el ejemplo de AnnCode lo que entiendo y he investigado es que el tipo de dato short posee 16 bits y el tipo de dato byte solo 8 bits por lo que al querer almacenar un short en un byte lo que hace java es recortarlo para que éste pueda encajar en el tipo byte.
Otro dato interesante, me encontré ésta tabla de guía para entender como no perder información a la hora de castear:
Happy code!